2013-07-30 19 views
-2

嗨,我正在改變表中文本的顏色根據其值...如果值是「張貼」,那麼它的顏色是藍色,如果它是「取消」它是紅色的。 ..如果其他語言跨度樣式PHP

我一直在使用if語句之所以能夠實現它:

<td><span style="<?php if($value['posted'] == 'posted')echo 'color:blue'?>"><?php echo $value['posted']; ?></span></td> 

當我添加一個ELSE IF爲取消我想通了,它應該是這樣的;

<td><span style="<?php 
if($value['posted'] == 'posted') 
{ 
echo 'color:blue' 
} 
else if($value['posted'] == 'cancel') 
{ 
    echo 'color:red' 
} 
?>"> 
<?php echo $value['posted']; ?></span></td> 

但它的語法錯誤意外}

我知道這只是一個簡單否則,如果語句,但我不能得到它的權利。請幫助...

+4

缺少分號';'。 – str

+0

使用相同的邏輯,您可以設置CSS類而不是樣式屬性。然後,更改行的顏色(或任何其他樣式方面)是對樣式表的簡單編輯。如果您在多個頁面上重複使用相同的樣式,這將非常有用。您可以一次更改您的CSS課程,並更新您的整個網站。 –

+0

@str得到它thenks :) – user2574957

回答

6

後,您需要分號的echo

if($value['posted'] == 'posted') 
{ 
    echo 'color:blue';//<-- right here 
} 
else if($value['posted'] == 'cancel') 
{ 
    echo 'color:red';//<-- right here 
} 
+1

得到它的謝謝:)多數民衆贊成在錯誤hehe :) – user2574957

+0

爲什麼我繼續忘記分號..? ahahaha:D – user2574957

3

最有效的(雖然有點複雜)的方式來做到這將是一個PHP shorttag內三元:

<td><span style="<?= $value['posted'] == 'posted' ? 'color: blue' : ($value['posted'] == 'cancel' ? 'color: red' : '') ?>"> 
    <?= $value['posted'] ?></span></td> 
+0

'如果它的「取消」它的紅色? – vee

+0

不久之前就有:) – vee

+0

是的,所以我解決了它...但它需要一個嵌套的三元組。不是一個好的選擇。 –