当前位置:首页 > PHP教程 > php图像处理 > 列表

PHP动态柱状图实现方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-19 09:39:22 浏览: 评论:0 

这篇文章主要介绍了PHP动态柱状图实现方法,实例分析了php结合HTML元素实现动态柱状图的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了PHP动态柱状图实现方法,分享给大家供大家参考,具体分析如下:

1.需求

查询最近一个月的数据总条数和审核通过的条数,做成柱状图

2.实现代码:

  1. <!DOCTYPE html>  
  2. <?php    
  3. //计算上一个月的今天  
  4. function last_month_today($time){  
  5.   $last_month_time = mktime(date("G"$time), date("i"$time),date("s"$time), date("n"$time), 0, date("Y",$time));  
  6.   $last_month_t = date("t"$last_month_time);  
  7.   if ($last_month_t < date("j"$time)) {  
  8.     return date("Y-m-t H:i:s"$last_month_time);  
  9.   }  
  10.   return date(date("Y-m"$last_month_time) . "-d"$time);  
  11. }  
  12. ?>  
  13.    
  14. <?php  
  15.   include dirname(dirname(dirname(__FILE__))).'/config.php';  
  16.   $endDate = date('Y-m-d');    
  17.   $date = strtotime($endDate);  
  18.   $beginDate= last_month_today($date);  
  19.    
  20. //查询最近一个月的总的数据条数  
  21. $sql = 'select count(*) from newpro where p_date>\''.$beginDate.'\' and p_date<\''.$endDate.'\'';  
  22. //$sql = "select count(*) from newpro where p_date>'$beginDate' and p_date <'$endDate'";//这条语句也可以  
  23. $d = db()->query($sql)->fetch(PDO::FETCH_NUM);  
  24. //echo "总的数据条数:".$d[0];  
  25.    
  26. //查询审核通过的数据条数  
  27. $sql2=$sql.' and is_pa_check_first=1 and is_pa_check_second=1 and is_pa_check_third=1';  
  28. $d2 = db()->query($sql2)->fetch(PDO::FETCH_NUM);  
  29. //echo "审核通过的数据条数:".$d2[0];  
  30.    
  31. //查询一次审核通过的条数  
  32. $sql3=$sql.' and is_pa_check_first=1';  
  33. $d3 = db()->query($sql3)->fetch(PDO::FETCH_NUM);  
  34.    
  35. //查询二次审核通过的条数  
  36. $sql4=$sql.' and is_pa_check_first=1 and is_pa_check_second=1';  
  37. $d4 = db()->query($sql4)->fetch(PDO::FETCH_NUM);  
  38. ?>  
  39.  
  40. <html>  
  41.   <head>  
  42.     <meta charset="utf-8"/>  
  43.     <style>  
  44.       table{  
  45.         cellpadding:0px;  
  46.         cellspacing:0px;  
  47.       }  
  48.       p{  
  49.         padding:0px;  
  50.         margin:0px;  
  51.       }  
  52.       div{  
  53.         background-color:#669900;  
  54.         width:50px;  
  55.       }  
  56.       #div1{  
  57.         height:200px;  
  58.       }  
  59.     </style>  
  60.     <script type="text/javascript" src="../../../js/jquery-1.7.2.min.js"></script>  
  61.   </head>  
  62.   <body>  
  63.     <table border="0" >  
  64.       <tr align="center" valign="bottom">  
  65.         <td>  
  66.           <p><?php echo $d[0]?></p>  
  67.           <div id="div1"></div>  
  68.         </td>  
  69.         <td >  
  70.           <p><?php echo $d3[0]?></p>  
  71.           <div style="height:<?php $str=floor(($d3[0]/$d[0])*200); echo $str.'px'?>"></div>  
  72.         </td>  
  73.         <td >  
  74.           <p><?php echo $d4[0]?></p>  
  75.           <div style="height:<?php $str=floor(($d4[0]/$d[0])*200); echo $str.'px'?>"></div>  
  76.         </td>  
  77.         <td >  
  78.           <p><?php echo $d2[0]?></p>  
  79.           <div style="height:<?php $str=floor(($d2[0]/$d[0])*200); echo $str.'px'?>"></div>  
  80.         </td>  
  81.       </tr>  
  82.       <tr align="center" valign="top">  
  83.         <td><p>总计</p></td>  
  84.         <td><p>一审通过</p></td>  
  85.         <td><p>二审通过</p></td>  
  86.         <td><p>审核通过</p></td>  
  87.       </tr>  
  88.     </table>  
  89.   </body>  
  90. </html>

Tags: PHP动态柱状图

分享到:

相关文章