Alterner les couleurs des lignes d'un tableau

Résolu/Fermé
bloppy_marsupilami Messages postés 10 Date d'inscription mercredi 6 février 2013 Statut Membre Dernière intervention 25 avril 2013 - 24 avril 2013 à 11:51
bloppy_marsupilami Messages postés 10 Date d'inscription mercredi 6 février 2013 Statut Membre Dernière intervention 25 avril 2013 - 25 avril 2013 à 11:29
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 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
24 avril 2013 à 12:31
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 mercredi 6 février 2013 Statut Membre Dernière intervention 25 avril 2013
25 avril 2013 à 10:28
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 mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
25 avril 2013 à 11:14
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 mercredi 6 février 2013 Statut Membre Dernière intervention 25 avril 2013
25 avril 2013 à 11:19
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 mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
25 avril 2013 à 11:27
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 mercredi 6 février 2013 Statut Membre Dernière intervention 25 avril 2013
25 avril 2013 à 11:29
ok merci! je vais essayer.
0