Alterner les couleurs des lignes d'un tableau

Résolu
bloppy_marsupilami Messages postés 12 Statut Membre -  
bloppy_marsupilami Messages postés 12 Statut Membre -
Bonjour,

Voila j'ai fait une page php qui me permet d'afficher un tableau contenant le nom de plusieurs serveurs, le ou les disques fixes locaux qu'ils possèdent et l'espace restant sur ces disques (ces informations étant contenues dans une base de données mise à jour régulièrement). Mon problème est que mon tableau n'est pas assez lisible, je souhaiterai alterner les couleurs des lignes du tableau en fonction du nom des serveurs. Voici en gros l'aspect de mon tableau:


SRV1 E 200Go
SRV1 C 100Go
SRV1 S 50Go
SRV2 C 60Go
SRV2 D 20Go
...

Sachant que tous les serveurs n'ont pas le même nombre de disque dur. En gros Je souhaiterai que toutes les lignes concernant SRV1 soient d'un telle couleur, que toutes les lignes concernant le serveur suivant soient d'une autre couleur, que toutes les lignes concernant le serveur d'après soient de la première couleur et ainsi de suite. Je ne sais pas vraiment comment alterner les lignes du tableau en fonction du nom des serveurs.

Voici mon code php et html


echo "<table align=center>";
	echo'<tr><th>Nom Serveur&nbsp;</th><th><center>Nom lecteur</center></th><th><center>Espace Restant</center></th></tr>

while( $row=mysql_fetch_assoc($result) )
{

if (strtoupper($row['description']) == strtoupper("Disque fixe local"))
	    {
			echo '<tr><td><center>'.$row['nom_serveur'].'</center></td><td><center>'.$row['nom_lecteur'].'</center></td><td><center>'.(int)$row['espace_total'].'&nbsp;Go </center></td></tr>';    
	     }
	     else{}	
	 
}
	
	echo "</table></br>";



Merci d'avance pour votre aide.

A voir également:

2 réponses

mpmp93 Messages postés 7217 Statut Membre 1 340
 
Bonjour,

Il y a beaucoup plus simple, en CSS:
https://html5.immo-scope.com/article/html5_table_colorerUneLigneSurDeux

A+
0
bloppy_marsupilami Messages postés 12 Statut Membre
 
Bonjour ,
Merci de cette réponse mais ce n'est pas exactement ce que je cherche.

Je crois que j'ai trouvé cependant.

Merci encore
0
trusttelecom Messages postés 326 Statut Membre 36
 
Salut,

Il te suffit de jouer dans ta boucle avec une variable $i que tu incrémente ( $i++; ) et que bien entendu tu as initialisé à 0 ( $i=0; ).

donc chaque fois que ta boucle est joué $i augmente de 1. ( 1 , 2 , 3 ,4 ..etc )

ensuite avec l'opérateur modulo ( % ) tu peux savoir si $i est paire ou impaire :
if($i%2==1) { echo "impair"; }
else { echo "pair"; }

Et donc toi à la place de paire ou impaire tu gères ta couleur.

a+
0
bloppy_marsupilami Messages postés 12 Statut Membre
 
Bonjour,

Merci pour cette réponse, mais cela marche seulement si on a un nombre de ligne égal pour chaque couleur non? Ce n'est pas mon cas ici :/
0
trusttelecom Messages postés 326 Statut Membre 36
 
je ne connais pas comment est faite ta table, mais il suffit de placer le $i au niveau du serveur et non au niveau des disques.
Je ne vois aucun probleme pour utiliser cette solution dans ton cas.
0
bloppy_marsupilami Messages postés 12 Statut Membre
 
ok merci! je vais essayer.
0