PHP couleur cellule suivant valeurs bdd

Fermé
le nahu - 19 nov. 2008 à 11:18
 toto - 19 nov. 2008 à 12:14
Bonjour,

Voila je commence en programmation alors j'aurai besoin d'aide pour un truc basique...
je voudrai changer la couleur de fond des cellules de mon tableau suivant la valeur des differents "ports", sachant que la valeur "port5", "port7", ect.. ne peut avoir que 3 valeurs differentes. du style VLan1, Vlan10, Vlan20.
je désirerai que mon dans mon tableau la cellule change de couleur suivant si la données est VLan1, 10 ou 20 automatiquement. Je sais qu'il faut que j'utilise "IF" mais je ne sais pas comment.... je pense que c'est tt simple mais bon quand on connait pas ...

Merci a vous en tous les cas.

je vous envoye une partit du code juste pour visualiser le truc
<?php

$port = mysql_query("SELECT * FROM port where id_site = '$idsite' order by num_sw ") or die(mysql_error());

echo '<table class="ctr">';


while ($data = mysql_fetch_array($port) )

{
echo "<tr><th>Switch</th><th></th><th>Port 5</th><th> Port 7</th></tr>";
echo "<tr><td>";
echo $data['num_sw'];
echo "</td><td>";
echo "</td><td>";
echo $data['port5']; //en faite la j'aimerai que la couleur du fond change suivant la valeur de 'port5'
echo "</td>";
echo "<td>";
echo $data['port7'];
echo "</td>";
echo "<td>";

voila merci

2 réponses

Bonjour

Faut savoir être fainéant.. recopie le moins de choses possible, mets en le minimum dans tes if :

if ($data['port5'] == 'Vlan10') $montd='style="background-color: #FF0000"';
else if ($data['port5'] == 'Vlan20') $montd='style="background-color: #FFFF00"';
else $montd='';

echo "<td $montd>"
echo $data['port5'];
1
On m'a aidé sur un autre forum ...
mon code ressemble a ca maintenant

if ($data['port5'] == 'Vlan10')
{
echo '<td style="background-color: #FF0000">';
echo $data['port5'];

} else if ($data['port5'] == 'Vlan20')
{
echo '<td style="background-color: #FFFF00">';
echo $data['port5'];

} else {
echo '<td>';
echo $data['port5'];
}
merci quand meme ^^
0