Получить общее количество записей за данный день в Highcharts и PHP - PullRequest
0 голосов
/ 17 декабря 2011

Я пытаюсь заставить работать мою диаграмму хай-чартов, и я почти на месте ... У меня только одна маленькая проблема: мне нужно, чтобы значением было общее количество записей в тот же день, но я вродесейчас я путаюсь с моим кодом, и диаграмма полностью испорчена ..

Вот код, который извлекает данные:

<?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

1 Ответ

0 голосов
/ 17 декабря 2011

Это запрос для подсчета каждой даты

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

Вы можете использовать этот запрос для замены вашего первого запроса.
И в цикле (как ваш второй запрос), установите $total += $row["count"], чтобы получить общую сумму, как ваш первый запрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...