簡體   English   中英

如何使用背景色更改回聲值中的字體顏色?

[英]how to change font color in echo values with background color?

如何使用背景色更改回聲值中的字體顏色。我的代碼是

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

嘗試清理代碼,一切都准備就緒。 另外,不要試圖將所有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);

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM