2017-01-15 1 views

Antwort

2

Verwenden DB Abfrage wie folgt für Ihre Lösung (und korrigieren Sie für Ihre Bedürfnisse):

Select count(post_id) as post_cnt, w.name as author, date_posted 
from posts as p 
join writers w on p.user_id = w.id 
where p.user_id = #user_id 
group by date_posted; 

Für PHP einige Rahmen mit Caching verwenden und Daten mit JSON-Format zu Ajax reagieren senden In Ihrem JQuery-Plugin verwende ich Google Chart wie dieses, aber ich lade es, wenn der Benutzer es wirklich braucht (wie Klick, oder Bildlauf usw.)

+0

Danke, @Jan! – SundayaMizo

0

Dank @Jan Sršeň. Als er schlage ich die Abfrage unter:

$query = sprintf("SELECT count(`p`.`user_id`) as `post_cnt`, `w`.`id` as `author`,date_posted from posts as p join writer w on `p`.`user_id` = `w`.`id` where `p`.`user_id` = '$user_id' group by `date_posted`"); 

und eine JSON-Datei erzeugen:

[{"post_cnt":"3","author":"1001","date_posted":"2017-01-08 14:26:14"},{"post_cnt":"1","author":"1001","date_posted":"2017-01-12 08:37:55"},{"post_cnt":"4","author":"1001","date_posted":"2017-01-12 23:27:23"},{"post_cnt":"1","author":"1001","date_posted":"2017-01-12 23:29:15"},{"post_cnt":"2","author":"1001","date_posted":"2017-01-12 23:30:27"},{"post_cnt":"1","author":"1001","date_posted":"2017-01-12 23:31:04"},{"post_cnt":"1","author":"1001","date_posted":"2017-01-12 23:33:03"}] 

ich dann diese Daten in ChartJS verwendet, um ein Liniendiagramm zu generieren!

Vielen Dank!

Verwandte Themen