在while循环中foreach $ row

时间:2014-01-21 15:49:20

标签: php

我正在尝试创建日历:

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']) {

并在那里把我评论出来的回声,但无论我把它放在哪里它都会破坏。

谁能告诉我如何最好地解决这个问题?

1 个答案:

答案 0 :(得分:2)

这应该有效:

echo "<td " . ( $day_num == $row['day'] ? 'style="background-color:red;" ' : ' ' ) . "onclick='testing(this)'> $day_num </td>";

它检查$day_num是否等于$row['day']并输出额外的样式(如果是),如果没有则输出空格。