Tableau php - requete SQL en couleur

Fermé
LordArctic - 22 juil. 2009 à 11:05
 LordArctic - 22 juil. 2009 à 18:01
Bonjour,

Dans un fichier html, j'ai une requete SQL dans du PHP qui me renvoie des IPs et des entiers correspondants (indice).
J'injecte les résultats dans un tableau.

while ($donnees=mssql_fetch_array($res)){
"<TABLE BORDER='1'><TR><TH> IP </TH><TH> Réputation </TH></TR><TR><TD>";
	echo $donnees['IP'];
	echo "</TD>";
	echo "<TD>";
	echo $donnees['Indice'];
	echo "</TD>";
	echo "<TD>";
	echo "</TD></TR></TABLE>";


Ce que j'aimerai faire, c'est que si l'indice est à 0, la cellule se colore en rouge, si elle est à 100, en vert, etc.
J'ai besoin de votre aide pour ce faire, car je n'ai pas d'idée.
Merci par avance.
A voir également:

8 réponses

up s'il vous plait
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 juil. 2009 à 13:35
déja tu mets <table dans ta boucle while donc tu aura autant de tableaux que de lignes, il faut "sortir" cette partie de la boucle

ensuite il faut le même nombre de <td> </td> que de <th></th> à chaque ligne !

echo '<TABLE BORDER="1"><TR><TH> IP </TH><TH> Réputation </TH></TR>';
$ligne=0;
while ($donnees=mysql_fetch_array($res)){
       echo '<TR class="ligne_".$ligne><TD>';
	echo $donnees['IP'];
	echo "</TD>";
	echo "<TD>";
	echo $donnees['Indice'];
	echo "</TD>";
	</TR>";
$ligne ++;

}
</TABLE>


ensuite par le CSS tu fais:
<style type="text/css">
.ligne_0{
  color: green ;
}
.ligne_100{
color: red ;
}
</style>
0
Merci je vais tester
0
 echo '<TR class="ligne_".$ligne><TD>';
ne fonctionne pas

et je ne sais pas comment lui donner la valeur de la cellule autrement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 juil. 2009 à 16:02
Essayes:

<style type="text/css">
#ligne_0{
  color: green ;
}
"ligne_100{
color: red ;
}
</style>
<?php
echo '<TABLE BORDER="1"><TR><TH> IP </TH><TH> Réputation </TH></TR>';
$ligne=0;
while ($donnees=mysql_fetch_array($res)){
       echo '<TR id="ligne_".$ligne><TD>';
	echo $donnees['IP'];
	echo "</TD>";
	echo "<TD>";
	echo $donnees['Indice'];
	echo "</TD>";
	</TR>";
$ligne ++;

}
?>
</TABLE>



0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 juil. 2009 à 16:09
erreur de frappe

dans <style..

"ligne_100 #ligne_100
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 juil. 2009 à 16:33
et si tu veux que ce soit la cellule et pas le texte qui soit vert ou rouge tu mets au lieu de color

background-color
0
Merci je reteste.
0