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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 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
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python lambda和Python def区别分析
2014/11/30 Python
浅谈Python中的数据类型
2015/05/05 Python
使用python实现个性化词云的方法
2017/06/16 Python
python机器学习之决策树分类详解
2017/12/20 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
学生安全责任书
2014/04/15 职场文书
社区春季防火方案
2014/06/02 职场文书
农行心得体会
2014/09/02 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
2014年药店工作总结
2014/11/20 职场文书
2014年派出所工作总结
2014/11/21 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
治庸问责工作总结
2015/08/11 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书