我目前正在尝试生成一个表,其中每个工作日都填充了数据库中的数据。
一切正常,但我也想显示空日期。所以:
for (/*each weekday of the month*/) {
if ($row['date'] == /*that day of the month*/)
echo /*the data for that day*/;
else
echo /*empty row*/;
}
这就是我想它的样子,但我不知道如何以体面的方式做到这一点。
我希望有人可以帮我解决这个问题。
最终代码:
$data = array();
$numofdays = date(t, $monthstamp);
while ($row = $res->fetch_assoc()) {
$monthstamp = mktime(0, 0, 0, $month, 1, $year);
for ($i=1; $i<$numofdays; $i++) {
$monthstamp = mktime(0, 0, 0, $month, $i, $year);
if (strtotime($row['datum']) == $monthstamp) {
echo 'Entry added for day '.$i.'<br>';
$data[] = $i;
}
}
}
for ($i=1; $i<$numofdays; $i++) {
if (in_array($i, $data))
echo 'date ' . $i . ' is full<br>';
else
echo 'date ' . $i . ' is empty<br>';
}