2013-12-18 35 views
1

如何改變字體顏色與背景color.My代碼回波值是如何用背景顏色更改回顯值的字體顏色?

<tr style="background-color: 
    <?php if($rows['cars']=="1") { ?> 
       #FFFF00 
    <?php } else if ($rows['cars']=="2") { ?> 
       #00CC99 
    <?php } else if ($rows['cars']=="3") { ?> 
       #F00 
    <?php } ?> "> 
+0

我需要的字體顏色改變 – user3111955

+0

你應該使用'顏色:'而不是'背景色:'如果你想改變字體顏色,而比背景顏色 –

+0

@NolanKnill我想保留兩者,因爲它標籤有三種不同的輸出 – user3111955

回答

1
<?php 
    $color = ''; 
    switch($rows['cars']){ 
     case "1": $color="#FFFF00";break; 
     case "2": $color="#00CC99";break; 
     case "3": $color="#F00";break; 
    } 
?> 

<tr style="color:<?php echo $color;?>;" > 
+0

我需要字體顏色來改變 – user3111955

+0

;」 > – voodoo417

+0

我想保持兩個,因爲它標籤三個不同的輸出 – user3111955

0
<tr style="background-color:<?php if($rows['cars']=="1") 
{ echo "#FFFF00"; } else if ... 
0

嘗試清潔你的代碼了&這一切屬於地方。另外,不要嘗試將所有PHP邏輯推入嵌入在HTML中的<?php/?>標籤。使用PHP來管理邏輯&而不是回顯HTML。

<?php 

if ($rows['cars']=="1") { 
    $bgcolor = '#FFFF00'; 
} 
else if($rows['cars']=="2") { 
    $bgcolor = '#00CC99'; 
} 
else if ($rows['cars']=="3") { 
    $bgcolor = '#F00'; 
} 
echo sprintf('<tr style="background-color: %s">', $bgcolor); 

?> 

或許使用數組:

<?php 

$bgcolor_array = array(); 
$bgcolor_array[1] = '#FFFF00'; 
$bgcolor_array[2] = '#00CC99'; 
$bgcolor_array[3] = '#F00'; 

$bgcolor = array_key_exists($rows['cars'], $bgcolor_array) ? $bgcolor_array[$rows['cars']]; 
echo sprintf('<tr style="background-color: %s">', $bgcolor); 

?> 
+0

我想保持兩個,因爲它標籤三個不同的輸出 – user3111955