我有以下程式碼,它建立了一個動態表格,其中包含動態的 thead 和 tbody,資料來自 MySQL 的透視表,但透過 php 顯示:
while($row = $res->fetch_row()) { echo "<tr>"; foreach($row as $cell) { // dd($row); if ($cell === NULL) { $cell = '-'; } echo "<td>$cell</td>"; } echo "</tr>\n"; }
我想能夠傳回特定的值,例如目前回傳的結果是:
科目 | 分數 | 評論 |
---|---|---|
英語語言 | 43 | 好工作 |
英國文學 | 59 | 好 |
但是當學生獲得了50%時,我想透過 php 將分數標記為紅色,我該如何在 $cell 變數中實現這個功能?
P粉2376476452024-03-23 00:56:24
使用if
語句向行新增一個類,並使用CSS將其顯示為紅色。
while($row = $res->fetch_row()) { if ($row['mark'] <= 50) { $class = 'class="red"'; } else { $class = ''; } echo "<tr $class>"; foreach($row as $cell) { // dd($row); if ($cell === NULL) { $cell = '-'; } echo "<td>$cell</td>"; } echo "</tr>\n"; }