我存儲在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