2016-12-14 87 views
1

我有這段代碼根據Value改變HTML單元格的顏色。它的功能是顯示插槽(3個以外)是否滿/空/有空間。簡化代碼

我只包含了9AM的IF語句之一。我已經複製並更改了每個時間幀的代碼,所以10Am,11AM,12PM等等。這佔用了很多代碼行,並且看起來不太好。

有沒有辦法簡化我的表中的所有列?

+0

使用與時並進,環比他們的陣列在foreach或while循環。然後參數你的代碼來簡化它... – Cagy79

+0

您可以使用: ELIF的 代替 否則,如果 – 2016-12-14 16:02:35

回答

1

如果你只是想簡化代碼,嘗試使用此:

$result = mysql_query($query); if(!$result) { die("MySQL query failed: " . mysql_error()); } else{ print ''; print ""; while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) { if(strpos($row['9AM'], '(3)')) { $nineam="#00FF00"; } else if (empty($row['9AM'])){ $nineam = ""; } else if (strpos($row['9AM'], '(1)')){ $nineam ="#00FF00"; } else if (strpos($row['9AM'], '(2)')){ $nineam ="#00FF00"; } else if (strpos($row['9AM'], '(0)')){ $nineam ="#FF0000"; } print " "; 
<table> 
    <tr> 
     <td><strong>May</strong></td> 
     <td><strong>9AM</strong></td> 
     <td><strong>10AM</strong></td> 
     <td><strong>11AM</strong></td> 
     <td><strong>12PM</strong></td> 
     <td><strong>13PM</strong></td> 
     <td><strong>14PM</strong></td> 
     <td><strong>15PM</strong></td> 
     <td><strong>16PM</strong></td> 
    </tr> 
    <tr> 
     <td>{$row['Day']}</td> 
     <td bgcolor="\&quot;$nineam\&quot;">{$row['9AM']}</td> 
     <td bgcolor="\&quot;$tenam\&quot;">{$row['10AM']}</td> 
     <td bgcolor="\&quot;$elevenam\&quot;">{$row['11AM']}</td> 
     <td bgcolor="\&quot;$twelvpm\&quot;">{$row['12PM']}</td> 
     <td bgcolor="\&quot;$onepm\&quot;">{$row['13PM']}</td> 
     <td bgcolor="\&quot;$twopm\&quot;">{$row['14PM']}</td> 
     <td>{$row['15PM']}</td> 
     <td>{$row['16PM']}</td> 
    </tr> 
+0

你不需要'回聲()'實際顯示的變量關係嗎? – g3mini