我想为apache命中显示jFlot栏。 每天我解析access.log文件并将它们写入mysql数据库。 现在我想过滤几天,几周等等。
一天的示例:SELECT HOUR(
h_time ) AS hour, COUNT(*) as zugriffe FROM zugriffe WHERE h_server = $serverID AND h_date = '$datum' GROUP BY hour
一个问题:任何时候都没有命中,所以我从mysql获得以下内容:
8 2
13 3
15 1
现在我正在填写网页浏览量'变量与以下sql语句:
for ($i = 0; $i <= 24; $i++){
$row = $mydb->fetchRow();
echo '['.$row['hour'].','.$row['zugriffe'].'],';
}
如何处理空值将被填充:[&#39;小时&#39;,0]
提前致谢!
答案 0 :(得分:0)
$day=array();
while ($row = $mydb->fetchRow()){
$day[$row['hour']] = $row['zugriffe'];
}
for ($i = 0; $i <= 24; $i++){
if (isset($day[$i])){
echo '['.$i.','.$day[$i].'],';
}
else {
echo '['.$i.',0],';
}
}