require('mysql_conn.conf');
#以下统计数据库中的最早和最新记录时间
#以下统计数据的最早时间
$query_begintime = "select mydate,mytime from temprature order by SN asc ";
$result_begintime = mysql_query($query_begintime);
$line_begintime = mysql_fetch_array($result_begintime,MYSQL_ASSOC);
#以上统计数据的最早时间
#以下统计数据的最新时间
$query_endtime = "select mydate,mytime from temprature order by SN desc ";
$result_endtime = mysql_query($query_endtime);
$line_endtime = mysql_fetch_array($result_endtime,MYSQL_ASSOC);
#以上统计数据的最新时间
#打印数据库中的最早和最新记录时间
echo '统计时间段为:从'.$line_begintime[mydate].' '.$line_begintime[mytime].'到'.$line_endtime[mydate].' '.$line_endtime[mytime].'
';
#以上统计数据库中的最早和最新记录时间
#以下查询打印数据库中的总记录数;
$querytotal = "select count(*) as totals from temprature";
$resulttotal = mysql_query($querytotal);
$linetotal = mysql_fetch_array($resulttotal, MYSQL_ASSOC);
$totalrows = $linetotal[totals];
echo '数据库中总共有:'.$totalrows.'条记录 每页显示'.$pagesize.'条记录
';
#以上查询打印数据库中的总记录数;
#以下查询打印历史最低温度;
$querymin = "select min(data) as mindata from temprature";
$resultmin = mysql_query($querymin);
while ( $linemin = mysql_fetch_array($resultmin,MYSQL_ASSOC) )
{
if ($linemin[mindata] <= $alert_temprature ) {
echo '最低温度:'.''.substr($linemin[mindata],0,5).' ';
} else {
echo '最低温度:'.''.substr($linemin[mindata],0,5).' ';
}
}
#以上查询打印历史最低温度;
#以下查询打印历史平均温度;
$queryavg = "select avg(data) as avgdata from temprature ";
$resultavg = mysql_query($queryavg);
while ( $lineavg = mysql_fetch_array($resultavg,MYSQL_ASSOC) ) {
if ($lineavg[avgdata] <= $alert_temprature) {
echo '平均温度:'.''.substr($lineavg[avgdata],0,5).' ';
} else {
echo '平均温度:'.''.substr($lineavg[avgdata],0,5).' ';
}
}
#以上查询打印历史平均温度;
#以下查询打印历史最高温度;
$querymax = "select max(data) as maxdata from temprature ";
$resultmax = mysql_query($querymax);
while ( $linemax = mysql_fetch_array($resultmax,MYSQL_ASSOC) ) {
if ($linemax[maxdata] <= $alert_temprature) {
echo ' 最高温度:'.''.substr($linemax[maxdata],0,5).' ';
} else {
echo ' 最高温度:'.''.substr($linemax[maxdata],0,5).' ';
}
}
#以上查询打印历史最高温度;
#计算页数
$pages = intval($totalrows/$pagesize)+1;
#检查当前页变量page是否被设置,如未被设置则将当前页设置为1
if (isset($_GET["page"])) {
$page = trim($_GET["page"]);
}
else {
$page = 1;
}
#根据记录当前页page变量的值,计算数据库指针的偏移量offset并获取相应的数据库记录
$offset = $pagesize*($page-1);
$query = "select mydate,mytime,data from temprature order by SN desc limit $offset,$pagesize";
$result = mysql_query($query);
if ($myrow = mysql_fetch_array($result,MYSQL_ASSOC))
$i = 0;
echo <<
序号 |
日期 |
时间 |
温度 |
END;
#逐条打印记录,变量i为记录编号
$i = $pagesize*($page-1);
do {
$i++;
echo <<
$i |
$myrow[mydate] |
$myrow[mytime] |
$myrow[data] |
END;
} while ($myrow = mysql_fetch_array($result,MYSQL_ASSOC));
echo '
';
echo '共有'.$pages.'页('.$page.'/'.$pages.')';
echo '
';
#翻页快捷键
$first = 1;
$prev = $page-1;
$next = $page+1;
$last = $pages;
if ($page>1) {
echo '
首页  ';
echo '
上一页  ';
}
if ($page<$pages) {
echo '
下一页  ';
echo '
尾页  ';
}
require('mysql_disconn.conf');
?>