我有这段代码可以根据Value更改HTML单元格的颜色。它的功能是显示插槽(满分3个)是满/空/有空格。
我只包含了一个9AM的IF语句。我已经复制并修改了每个时间帧的代码,所以10Am,11AM,12PM等等。它占用了大量代码并且看起来不是很好。
有没有办法简化表格中所有列的操作?
答案 0 :(得分: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="\"$nineam\"">{$row['9AM']}</td>
<td bgcolor="\"$tenam\"">{$row['10AM']}</td>
<td bgcolor="\"$elevenam\"">{$row['11AM']}</td>
<td bgcolor="\"$twelvpm\"">{$row['12PM']}</td>
<td bgcolor="\"$onepm\"">{$row['13PM']}</td>
<td bgcolor="\"$twopm\"">{$row['14PM']}</td>
<td>{$row['15PM']}</td>
<td>{$row['16PM']}</td>
</tr>