i wish change tr background colour based on value in loop if value x next few records colour should blue, if value changed else colour should changed yellow.
my code below faulty makes rows yellow after painting first 1 blue.
foreach ($arr $key => $value) { if ($old_value == $value) { $colour = 'blue'; } else { $colour = 'yellow'; $old_value = $value; } }
i need output this:
you need change color according last color used, like
$arr = array(1,1,1,4,4,7,3); $old_value = 0; $colour = 'blue'; echo '<table>'; foreach ($arr $key => $value) { if ($old_value == $value) { //colour stays same } else { if($colour == 'blue') { $colour = 'yellow'; } else { $colour = 'blue'; } $old_value = $value; } echo '<tr style="background-color:' .$colour . '"><td>' . $value . '</td></tr>'; } echo '</table>';
now every group of equal values have same colour, , next group has other colour.
Comments
Post a Comment