2015-06-18 36 views
2

我有這個代碼從MySQL數據庫讀取值。在閱讀MySQL的值之後,如何使用PHP根據其內容設置單元格背景色?

我帶班撥弄在CSS樣式表的單元格背景 - 但不知道怎樣做,在這種情況下。這幾乎就像PHP的方式 - 但我需要它來讀取結果!

的「成績」中的每個變量將永遠只能是1,2,3或4

任何想法?

<?php while($row = mysqli_fetch_array($result)) 
    { 

     echo '<tr>'; 
     echo '<td>'.$row['si_grade'].'</td>'; 
     echo '<td>'.$row['att_grade'].'</td>'; 
     echo '<td>'.$row['pro_grade'].'</td>'; 
     echo '<td>'.$row['qot_grade'].'</td>'; 
     echo '<td>'.$row['qoe_grade'].'</td>'; 
     echo '</tr>'; 
    }?> 

最後,我想,「設置有色細胞的」 ......

+0

使用IF語句,並根據其狀態更改,以便在至極情況下,內聯CSS代碼控制的背景顏色:) –

+0

你想有一個單元的bgcolor'='whatever''? – Alex

+0

你可以顯示你嘗試過的CSS嗎? – CodeGodie

回答

1

您可以設置基於值的CSS類,並使用

.val1 { background-color: red; } 
.val2 { background-color: blue; } 
# etc 

然後你在做這個PHP代碼

<?php while($row = mysqli_fetch_array($result)) 
    { 

     echo '<tr>'; 
     echo '<td class="val'.$row['si_grade'].'">'.$row['si_grade'].'</td>'; 
     echo '<td class="val'.$row['att_grade'].'">'.$row['att_grade'].'</td>'; 
     echo '<td class="val'.$row['pro_grade'].'">'.$row['pro_grade'].'</td>'; 
     echo '<td class="val'.$row['qot_grade'].'">'.$row['qot_grade'].'</td>'; 
     echo '<td class="val'.$row['qoe_grade'].'">'.$row['qoe_grade'].'</td>'; 
     echo '</tr>'; 
    }?> 
+0

我沒有想到追加。$ row ['si_grade']位到class =「val – stilts77

+0

謝謝 - 我會給它一個去的,我在想'如果',但不知道在哪裏適合!它 – stilts77

+1

工程就像一個夢感謝,感謝你使我睜開眼睛 - 我與在那裏尋找有條件的癡迷 – stilts77

0

來自數據庫(1,2,3,4)的信息將填充爲表格單元格內的數據。你需要的是把它放在<td>像這樣的class

<?php while($row = mysqli_fetch_array($result)) 
{ 

    echo '<tr>'; 
    echo '<td class='.$row['si_grade'].'></td>'; 
    echo '<td class='.$row['att_grade'].'></td>'; 
    echo '<td class='.$row['pro_grade'].'></td>'; 
    echo '<td class='.$row['qot_grade'].'></td>'; 
    echo '<td class='.$row['qoe_grade'].'></td>'; 
    echo '</tr>'; 
} 

編輯補充:Machavity的回答也給單元格中的值,只有雷顏色的單元格。

+0

輝煌 - !謝謝你,我會添加CSS到類着色文本(我可以選擇是否希望在稍後的日期顯示或不顯示!) – stilts77

相關問題