2013-03-18 119 views
0

我是PHP新手MySQL和jQuery,我正在製作服務檯表單和數據庫,我可以輸入數據並以良好的格式顯示數據。我只需要能夠根據MySQL數據庫中的值更改文本的顏色;例如狀態=延遲,飛行中,加油,起飛,着陸,所有5個都需要不同的顏色,例如;延遲=紅色,加油=橙色,起飛=淺綠色,飛行中=深綠色,着陸=藍色更改文字顏色,依賴於值

有沒有辦法做到這一點?

+0

使用CSS並創建5個不同顏色的CSS類。然後把你的html的類名,從而着色你的數據 – ITroubs 2013-03-18 16:34:41

+0

我建議在飛行中和着陸的其他屬性也像大膽,強調,因爲他們可以與其他人衝突:即延遲和飛行中,登陸和加油 – Waygood 2013-03-18 16:38:23

回答

0

如果它是一個PHP生成的頁面,你可以寫班級像你的CSS文件:

.blue { 
    color: blue; 
} 

等...
然後用PHP把正確的類基於從MySQL中檢索到的值。
希望得到這個幫助。

+0

更好的例子會。延遲{color:red; } – Waygood 2013-03-18 16:36:09

0

您應該獲取從數據庫中的值,並將其存儲在一個變量,像這樣: $響應=數據從數據庫 那麼你可以使用switch語句來檢查響應並設置相應顏色:

switch ($response) 
{ 
case "delayed": 
    // maybe frame the element like so 
    <span class="delayed">Delayed</span> 
    // or set a class using a variable 
    $class = "red"; 
break; 
case "in-flight": 
    <span class="in-flight">Delayed</span> 
    //or 
    $class = "orange"; 
    break; 
    // always good to set a default value 
default: 
    code to be executed if n is different from both delayed and in-flight; 
} 

如果使用switch語句來設置一個類名,那麼你可以框住元素略低於它像這樣:

<span class="<?php echo $class; ?>">Delayed</span> 

然後用css

.red{ 
    color: red; 
} 

.orange{ 
    color: orange 
} 
+0

我會在哪裏把開關代碼放在我的代碼中? – user2183163 2013-03-19 08:54:28

+0

剛從sql獲得結果並將其存儲在$ response – 2013-03-19 10:50:52

+0

中,您可以舉例 – user2183163 2013-03-19 11:55:51