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学习之PHP表达式
Oct 09 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
PHP系统命令函数使用分析
Jul 05 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
PHP实现递归无限级分类
Oct 22 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
Laravel创建数据库表结构的例子
Oct 09 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
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php定界符
2014/06/19 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
js 页面输出值
2008/11/30 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
Python中字典的setdefault()方法教程
2017/02/07 Python
单利模式及python实现方式详解
2018/03/20 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
应届生财务会计求职信
2013/11/05 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android