Alterner les couleurs des lignes d'un tableau

Résolu
bloppy_marsupilami Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
bloppy_marsupilami Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
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 6648 Date d'inscription   Statut Membre Dernière intervention   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 10 Date d'inscription   Statut Membre Dernière intervention  
 
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 260 Date d'inscription   Statut Membre Dernière intervention   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 10 Date d'inscription   Statut Membre Dernière intervention  
 
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 260 Date d'inscription   Statut Membre Dernière intervention   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 10 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci! je vais essayer.
0