我正在尝试创建日历:
while($row = mysql_fetch_assoc($result)){
while ( $day_num <= $days_in_month ){
//echo "<td style='background-color:red;' onclick='testing(this)'> $day_num </td>";
echo "<td onclick='testing(this)'> $day_num </td>";
$day_num++;
$day_count++;
if ($day_count > 7){
echo "</tr><tr>";
$day_count = 1;
}
}
}
代码工作正常,我遇到的问题是我想要更改数据库中的日期背景。在我看来,我需要在那里放一个foreach来检查每个
$row['day']
检查
if($day_num == $row['day']) {
并在那里把我评论出来的回声,但无论我把它放在哪里它都会破坏。
谁能告诉我如何最好地解决这个问题?
答案 0 :(得分:2)
这应该有效:
echo "<td " . ( $day_num == $row['day'] ? 'style="background-color:red;" ' : ' ' ) . "onclick='testing(this)'> $day_num </td>";
它检查$day_num
是否等于$row['day']
并输出额外的样式(如果是),如果没有则输出空格。