mysql统计前七天的数据,并且每天的统计数据进行展示


这个方法可以接收两个值 ctime 和 etime   在本次数据中给的默认值是7天  下面直接贴代码

public function index(){

$get = I('param.');
$ctime = $get['ctime'] ? strtotime($get['ctime']):'';
$etime = $get['etime'] ? strtotime($get['etime']):'';

if( $ctime && $etime ) {
$day = ($etime-$ctime)/86400;
}else{
$day = 8;
if(!$etime) {
$etime = (strtotime(date('Y-m-d',time()))+(86400*2));
}
if( $ctime && $ctime < $etime) {
$day = ($etime-$ctime)/86400;
}
}

$arr = array();
for($i=1;$i<$day;$i++) {
$today = $etime - $i*24*60*60; //前几天每一天的0点
$end = $today - 24*60*60+1;//前一天的最后一秒
$between['ctime'] = array('between',array($end,$today));
$arr[][date('Y-m-d',$end)] = M('ctime')->where($between)->count();//数据量 // 用的tp3.2的数据库统计方法
}
return $arr;
}


第一次写博客 还请各位大佬多多指点


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM