如何使用背景颜色更改回显值中的字体颜色?

时间:2013-12-18 03:17:21

标签: php css

如何使用背景颜色更改回显值中的字体颜色。我的代码是

<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 } ?> ">

3 个答案:

答案 0 :(得分: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;?>;" >

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试清理代码&amp;一切都落到了位置。另外,不要试图将所有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);

?>