按月计算每天的统计数据/报告

时间:2014-06-10 04:57:30

标签: php mysql calendar fullcalendar

我希望创建一个简单的日历。每天按编码器生成条目计数,并以日历样式查看。像一月,二月等等。或逐月显示。

database have date_added and encoder columns

我把它放在一块上有问题。我希望能找到一个。但没有运气。

喜欢这种风格: http://i599.photobucket.com/albums/tt79/emcevo/calendarreportviewproject_zps1445f4c8.jpg

我得到了这段代码:但这不是我想要的:

// SIX (6) DAYS AGO
$query = "SELECT COUNT(date_added) FROM `tbl_dv` WHERE `encodedby` = '".$_SESSION['name']."' AND DATE(date_added) = CURDATE() - INTERVAL 6 DAY"; 
$result = mysql_query($query) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result)){
echo "<font size='3'><b>[ ". $row['COUNT(date_added)'] ." ]</b></font> ENTRIES";
}

// FIVE (5) DAYS AGO
etc...

我想要上面的链接..我有一个真正的日历格式实现它的问题..

1 个答案:

答案 0 :(得分:0)

我假设你问的是如何计算每天的编码器:

SELECT `date_added`, sum(`encoder`) as `daily_total` FROM `tableName` GROUP BY `date_added`;

同样适用于每月:

SELECT month(`date_added`) as month, sum(`encoder`) as dailytotal FROM `tableName` GROUP BY  month(`date_added`) ;

我建议使用WHERE子句来限制你想要显示的年份

之后,您需要循环结果并构建日历HTML。许多人发现一张桌子可以很好地布置这样的东西。如果您进行搜索,可以使用许多类来使它们更容易生成。