如何使用背景颜色更改回显值中的字体颜色。我的代码是
<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 :(得分: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);
?>