如果你从数据库得到的是一周的数据
那么,设 $r['date'] 取回的时间数据,则有
$c = array(0,0,0,0,0,0,0);
//循环中
$c[date('w', $r['date'])]++;
$c 中就是每天的计数量如果你从数据库得到的是一月的数据
那么,设 $r['date'] 取回的时间数据,则有
$c = array_fill(1, 31, 0);
//循环中
$c[date('d', $r['date'])]++;
$c 中就是每天的计数量

解决方案 »

  1.   

    我从数据库里面得到了本周所有的数据,然后分别判断每天是多少条,比如今天是周四,我从数据库中得到的是周一到周四的数据,然后分别得到周一多少数据,周二多少,周三多少,周四多少,如果今天是周日,我得到了本周所有的数据,然后分别得到周一周二周三周四等是多少。以后还要扩展到月,得到每天的。
    我上面的程序的意思是
    先得到所有的从数据库中查询出来的数据。然后初始每天的数量是0,到时候if判断放到循环数据里面,分别判断时间属于哪天,然后相应的天的数量+1,最后把所有的数据输出即可。
    或者请问还有别的简单点的实现办法吗?需要考虑进数据库的压力和程序执行速度。
    如果只是增加相应的天是数量的话,这个很简单吧
    直接用数组保存就可以了
    如果你是按星期几来增加的话,这个很简单:
    直接用数组$days=array(0,0,0,0,0,0,0);//根据date('w', $r['date']) - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)  而得出的一个数组这样
    你每次只需要
    $days[date('w', 你的日期)]++; 就可以省略你判断了如果你是按月的话,那么你定义个数组下标是1-31的数组,初始值都是0的数组,其他的就跟周的一样了
      

  2.   

    谢谢,已经解决了,6楼的chinmo版主也是这个思路,真是英雄所见略同,谢谢!