user3111955
user3111955

Reputation: 27

how to change font color in echo values with background color?

how to change font color in echo values with background color.My code is

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

Upvotes: 1

Views: 961

Answers (3)

voodoo417
voodoo417

Reputation: 12101

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

Upvotes: 1

Giacomo1968
Giacomo1968

Reputation: 26066

Try cleaning your code up & it all falls into place. Also, don’t try to shove all the PHP logic into <?php/?> tags embedded in HTML. Use PHP to manage the logic & echo the HTML instead.

<?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);

?>

Or perhaps use an array:

<?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);

?>

Upvotes: 0

user2267379
user2267379

Reputation: 1137

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

Upvotes: 0

Related Questions