PHP动态柱状图实现方法


Posted in PHP onMarch 30, 2015

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

1.需求

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

2.实现代码:

<!DOCTYPE html> 
<?php   
//计算上一个月的今天 
function last_month_today($time){ 
  $last_month_time = mktime(date("G", $time), date("i", $time),date("s", $time), date("n", $time), 0, date("Y",$time)); 
  $last_month_t = date("t", $last_month_time); 
  if ($last_month_t < date("j", $time)) { 
    return date("Y-m-t H:i:s", $last_month_time); 
  } 
  return date(date("Y-m", $last_month_time) . "-d", $time); 
} 
?> 
 
<?php 
  include dirname(dirname(dirname(__FILE__))).'/config.php'; 
  $endDate = date('Y-m-d');   
  $date = strtotime($endDate); 
  $beginDate= last_month_today($date); 
 
//查询最近一个月的总的数据条数 
$sql = 'select count(*) from newpro where p_date>\''.$beginDate.'\' and p_date<\''.$endDate.'\''; 
//$sql = "select count(*) from newpro where p_date>'$beginDate' and p_date <'$endDate'";//这条语句也可以 
$d = db()->query($sql)->fetch(PDO::FETCH_NUM); 
//echo "总的数据条数:".$d[0]; 
 
//查询审核通过的数据条数 
$sql2=$sql.' and is_pa_check_first=1 and is_pa_check_second=1 and is_pa_check_third=1'; 
$d2 = db()->query($sql2)->fetch(PDO::FETCH_NUM); 
//echo "审核通过的数据条数:".$d2[0]; 
 
//查询一次审核通过的条数 
$sql3=$sql.' and is_pa_check_first=1'; 
$d3 = db()->query($sql3)->fetch(PDO::FETCH_NUM); 
 
//查询二次审核通过的条数 
$sql4=$sql.' and is_pa_check_first=1 and is_pa_check_second=1'; 
$d4 = db()->query($sql4)->fetch(PDO::FETCH_NUM); 
?> 

<html> 
  <head> 
    <meta charset="utf-8"/> 
    <style> 
      table{ 
        cellpadding:0px; 
        cellspacing:0px; 
      } 
      p{ 
        padding:0px; 
        margin:0px; 
      } 
      div{ 
        background-color:#669900; 
        width:50px; 
      } 
      #div1{ 
        height:200px; 
      } 
    </style> 
    <script type="text/javascript" src="../../../js/jquery-1.7.2.min.js"></script> 
  </head> 
  <body> 
    <table border="0" > 
      <tr align="center" valign="bottom"> 
        <td> 
          <p><?php echo $d[0]?></p> 
          <div id="div1"></div> 
        </td> 
        <td > 
          <p><?php echo $d3[0]?></p> 
          <div style="height:<?php $str=floor(($d3[0]/$d[0])*200); echo $str.'px'?>"></div> 
        </td> 
        <td > 
          <p><?php echo $d4[0]?></p> 
          <div style="height:<?php $str=floor(($d4[0]/$d[0])*200); echo $str.'px'?>"></div> 
        </td> 
        <td > 
          <p><?php echo $d2[0]?></p> 
          <div style="height:<?php $str=floor(($d2[0]/$d[0])*200); echo $str.'px'?>"></div> 
        </td> 
      </tr> 
      <tr align="center" valign="top"> 
        <td><p>总计</p></td> 
        <td><p>一审通过</p></td> 
        <td><p>二审通过</p></td> 
        <td><p>审核通过</p></td> 
      </tr> 
    </table> 
  </body> 
</html>

3.效果图如下所示:

PHP动态柱状图实现方法

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
网站当前的在线人数
Oct 09 PHP
简体中文转换为繁体中文的PHP函数
Oct 09 PHP
随时给自己贴的图片加文字的php代码
Mar 08 PHP
JS 网站性能优化笔记
May 24 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
如何用PHP实现多线程编程
May 26 PHP
php实现的一个简单json rpc框架实例
Mar 30 #PHP
php实现读取内存顺序号
Mar 29 #PHP
php实现插入排序
Mar 29 #PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 #PHP
WordPress自定义时间显示格式
Mar 27 #PHP
在php和MySql中计算时间差的方法详解
Mar 27 #PHP
PHP连接access数据库
Mar 27 #PHP
You might like
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
JavaScript常用数学函数用法示例
2018/05/14 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
python append、extend与insert的区别
2016/10/13 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python如何对实例属性进行类型检查
2018/03/20 Python
python3.6数独问题的解决
2019/01/21 Python
python 中xpath爬虫实例详解
2019/08/26 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
python中os.remove()用法及注意事项
2021/01/31 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
助学感谢信范文
2015/01/21 职场文书
黄山导游词
2015/01/31 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
世界文化遗产导游词
2019/08/07 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
Nginx跨域问题解析与解决
2022/08/05 Servers