我存储在MySQL表的时间戳每次有人访问,第一次在网站细分访问次数。显示在过去24小时,按小时
我风了,看起来像这样的数据:
2009-08-02 04:08:27
2009-08-02 04:07:47
2009-08-02 05:58:13
2009-08-02 06:28:23
2009-08-02 06:34:22
2009-08-02 08:23:21
2009-08-02 09:38:56
什么IM想这个数据做的是创造落入每小时的访问次数。所以在上面的例子中,我会到达第4小时有2次访问,第5小时= 1,6第2小时,第8小时1等。
我认为最好的办法是做一个for这样的陈述:
// a 24 hour loop
for($i = 24; $i > -1; $i--) {
// the query for each hour
$sql = 'SELECT * FROM visits WHERE (DATE(added) = DATE_SUB(CURRENT_DATE(), INTERVAL ' . $i . ' HOUR))'
$res = mysql_query($sql);
$count = mysql_num_rows($res);
// store the number of rows for this loop in the array
$visits[] = $count;
}
这似乎符合我......但由于某种原因......它绝对不工作。
你会如何做到这一点?
我只是想用上面的方法添加,一个小问题相比,我在做什么是我要创建2个阵列。 1,在它的名字小时,1例在小时访问的次数。 使用这里帕斯卡尔的方法,我得到缺少时间,如果有没有像这样的时刻访问: “12AM”,“上午01点”,“上午04点”,“上午05点”,“上午07点”,“上午08点”,”上午09点”, “11AM”, “12PM”, “下午2点”, “下午3点”, “下午4点”, “下午5点”, “下午7点”, “下午8点”, “下午9点”, “晚上10点”, “11PM” 和参观: 10,1,19,3,1,3,1,3,10,1,1,3,1,6,1,2,2,4 因此,有18我想出来的,这意味着24小时中有4小时没有访问。理想情况下,我想取回数0空小时 – willdanceforfun 2009-08-03 01:02:28