Chinaunix首页 | 论坛 | 博客
  • 博客访问: 384907
  • 博文数量: 136
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1410
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-14 14:11
文章分类

全部博文(136)

文章存档

2008年(16)

2007年(27)

2006年(93)

我的朋友

分类:

2008-01-04 11:12:45

文件: searchall.rar
大小: 1KB
下载: 下载
功能,查询机房温度所有历史信息,能够分页显示,可以直接跳转到某页。




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 <<  

  
  
  
  
  
END;
} while ($myrow = mysql_fetch_array($result,MYSQL_ASSOC));
echo '

序号

日期

时间

温度

$i$myrow[mydate]$myrow[mytime]$myrow[data]
';
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');
?>
 


       直接跳转到第
  

 

 

阅读(1097) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~