J'essaie de changer dynamiquement la couleur d'arrière-plan du TD, mais cela me rend fou car je ne sais pas vraiment comment corriger le code.
Voici mon code :
<td data-column="% Over 0.5 SH" style="background-color: <?php echo $backgroundColorOver05SH; ?>"> <?php if (($row['TotalMatch']) > 9){ $percover05sh = $row['OK_05sh'] / $row['TotalMatch'] * 100; echo sprintf("%.2f", $percover05sh); if ($percover05sh > 80){ $backgroundColorOver05SH = "green"; } elseif ($percover05sh >= 70 and $percover05sh <= 79.99 ){ $backgroundColorOver05SH = "yellow"; } else { $backgroundColorOver05SH = "red"; }
Je pense que je suis dans la bonne direction, mais je n'arrive pas à trouver la bonne solution. Aucune suggestion? Merci!
EDIT : Ce code fonctionne désormais ! Voici mon code complet :
<?php if (($row['TotalMatch']) > 9){ $percover05sh = $row['OK_05sh'] / $row['TotalMatch'] * 100; if ($percover05sh >= 80){ $backgroundColorOver05SH = "green"; } elseif ($percover05sh >= 70 && $percover05sh < 80 ){ $backgroundColorOver05SH = "yellow"; } else { $backgroundColorOver05SH = "red"; } }else{ echo 'No Bet'; } ?> <td data-column="% Over 0.5 SH" style="background-color: <?php echo $backgroundColorOver05SH;?>;"> <?php echo sprintf("%.2f", $percover05sh); ?> </td>
En plus de changer l'ordre dans le code (comme écrit dans les commentaires de la question), j'ajouterais également un point-virgule après la valeur de couleur d'arrière-plan reprise par PHP dans l'attribut style, qui est
Alors d'abord :