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;
}


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

posted on 2019-05-26 22:41  请小明同学发言  阅读(4214)  评论(0)    收藏  举报

导航