这篇文章主要介绍了PHP实现动态柱状图改进版,是在前面所述实现柱状图的基础上进行的改进,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例分析了PHP实现动态柱状图的改进版。分享给大家供大家参考。具体分析如下:
前面已经写过如果只做动态柱状图的情况,其实原理还是很简单的。因为昨天下午有新的需求,今天上午又修改了一番,并将数据根据编号不同分割显示在表中。
下面把代码粘出来,方便以后自己查看,思路只是一时的火花,今天我想出来这么做,不一定下次还能想得到,也不用费劲的去想,所以写成笔记是比较好的形式。
\'' . $beginDate . '\' and p_datequery($sql)->fetch(PDO::FETCH_NUM); $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); $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); // 查询每个人通过审核的情况: $sqlab = 'select d_m,sum(sroce) as total_score,count(d_m) as total_number from newpro where is_pa_check_first=1 and is_pa_check_second=1 and is_pa_check_third =1 group by d_m'; $row = db()->query($sqlab)->fetchAll(PDO::FETCH_ASSOC); ?>
总计 |
一审通过 |
二审通过 |
审核通过 |
总分 | "; $trStr_total_number = "||||
总数量 | "; $trStr_average_score = "||||
平均分 | "; $resultStr = ""; foreach ($newRow as $key => $value) { // echo $key."=>".$value."" . $value2 . " | "; // 表头 } elseif ($key2 == 'total_score') { $value2 = sprintf("%.2f", $value2); //保留2位小数 $trStr_total_score .= "" . $value2 . " | "; $x += $value2; } elseif ($key2 == 'total_number') { $trStr_total_number .= "" . $value2 . " | "; $x /= $value2; } } $x = sprintf("%.2f",$x); $trStr_average_score .= "" . $x . " | "; } echo "
---|
数据库方便就不弄了,其实,根据查询的表名和字段名,是很容易建一个测试的数据表的。关键是思路,无论怎么变,思路是关键。
为了更加方便的了解代码的效果,截个图吧
希望本文所述对大家的php程序设计有所帮助。