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 相关文章推荐
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
PHP Reflection API详解
May 12 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
学习thinkphp5.0验证类使用方法
Nov 16 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
php生成文件
2007/01/15 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python温度转换实例分析
2018/01/17 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
对Python _取log的几种方式小结
2019/07/25 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
python实现简单飞行棋
2020/02/06 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
制药工程专业个人求职自荐信
2014/01/25 职场文书
管理专员自荐信
2014/01/26 职场文书
聚美优品广告词改编
2014/03/14 职场文书
品牌推广策划方案
2014/05/28 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
感谢信模板大全
2015/01/23 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android