2011-12-17 73 views
0

我試圖讓我的高圖表工作,我幾乎在那裏..我只有一個小問題:我需要的值是總數算上當天的記錄,但我有點我的代碼混淆現在和圖表完全搞砸..獲取Highcharts和PHP給定日期的總記錄數

這裏是拉數據的代碼:

<?php 
header("Content-type: text/json"); 

include('../includes/config.php'); 

$tablename = "analytics"; 

$result = mysql_query("SELECT COUNT(*) AS count FROM $tablename"); 
$row = mysql_fetch_array($result,MYSQL_ASSOC); 

$sql = "SELECT id, date FROM $tablename ORDER BY date"; 
$result = mysql_query($sql) or die("Couldn't execute query.".mysql_error()); 

$i=0; 
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { 

    $row['id'] = (int) $row['id']; 

    $rows[$i] = array(strtotime($row['date'])*1000, $row['id']); 

    $i++; 
} 

echo json_encode($rows); 

?> 

是否會幫助這裏是我的數據庫值:

insert into `analytics`(`id`,`user`,`item`,`ip`,`country`,`date`) values 
(10,1,1,'127.0.0.1','','2011-12-17 06:41:51'), 
(11,1,1,'127.0.0.1','','2011-12-17 06:42:23'), 
(12,1,1,'127.0.0.1','','2011-12-17 06:43:07'), 
(13,1,1,'127.0.0.1','','2011-12-17 06:44:19'), 
(14,1,1,'127.0.0.1','','2011-12-17 06:44:21'), 
(15,1,1,'127.0.0.1','','2011-12-17 06:44:22'), 
(16,1,1,'127.0.0.1','','2011-12-17 06:44:49'), 
(17,1,1,'127.0.0.1','','2011-12-17 06:46:59'), 
(18,1,1,'127.0.0.1','','2011-12-17 06:47:20'), 
(19,1,1,'127.0.0.1','','2011-12-17 06:47:35'), 
(20,1,1,'127.0.0.1','','2011-12-17 06:47:42'), 
(21,1,1,'127.0.0.1','','2011-12-17 06:48:07'), 
(22,1,1,'127.0.0.1','','2011-12-17 06:48:14'), 
(23,1,1,'127.0.0.1','','2011-12-17 06:48:29'), 
(24,1,1,'127.0.0.1','','2011-12-18 06:49:10'), 
(25,1,1,'127.0.0.1','','2011-12-19 07:05:45'), 
(26,1,1,'127.0.0.1','','2011-12-20 08:11:32'), 
(27,1,1,'127.0.0.1','','2011-12-21 08:26:45'), 
(28,1,1,'127.0.0.1','','2011-12-17 08:44:34'); 

這裏是最終結果: result

我完全失去了我的自我在這裏,有人可以幫忙嗎?

編輯:做了什麼@ajreal說,這裏是輸出: result2

回答

0

這是查詢得到計數每個日期

SELECT date, COUNT(*) AS count 
FROM $tablename 
GROUP BY date; 

您可以使用此查詢來代替你的第一個查詢。
併爲了循環(如你的第二個查詢),設置$total += $row["count"]得到一個像你原來的第一個查詢總計

+0

嗯,我已經做了你說的,現在它有點更好,但仍然..請看我的編輯。 – Ricardo 2011-12-17 08:46:42