簡體   English   中英

在while循環中foreach $ row

[英]foreach $row within a while loop

我正在嘗試創建一個日歷:

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

並把我評論的回聲放在那里,但無論我把它放在哪里,它都會破碎。

誰能告訴我如何最好地解決這個問題?

這應該工作:

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

它檢查$day_num是否等於$row['day']並輸出額外的樣式(如果是),如果沒有則輸出空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM