Réglé html/php couleur fond tableau différent à chaque ligne

Statut
N'est pas ouverte pour d'autres réponses.
S

Sokin

ex membre
Bonjour,

Aujourd'hui je suis face à un problème ^^

J'ai un code comme ceci :
Code:
     	  echo '<ul>';
     	  while ($val = mysql_fetch_array($result)) {
     	  	if ($val['date'] >= $newdate) {
     	  	echo '<li><a href="./fiche.php?dvd='.$val['id'].'">'.$val['name'].'</a> <img src="./images/new.gif" alt="new" /><br /></li>';
     	  	}
     	  	else {
     	  	echo '<li><a href="./fiche.php?dvd='.$val['id'].'">'.$val['name'].'</a><br /></li>';
     	  	}
     	  }
     	  echo '</ul>';
Et j'aimerais qu'a chaque ligne (donc quand il affiche le nom du dvd..) Ce soit une couleur de fond differente dans un tableau.
(EN fait, 1 couleur sur 2)
Mais comment faire ?
 

GyL_

rageu
déja utilise une table et pas une liste :p

Code:
     	  echo '<table border =\"0\" cellpading\"0\" cellspacing=\"0\">';
/*intialisation d'un indicateur couleur dans l'exemple nouc utiliserons les couleur vert et rouge en atlernance, initialisée a vert*/
          $color = green
     	  while ($val = mysql_fetch_array($result)) {
     	  	if ($val['date'] >= $newdate) {
     	  	echo '<tr bgcolor = \"$color\"><td><a href="./fiche.php?dvd='.$val['id'].'">'.$val['name'].'</a> <img src="./images/new.gif" alt="new" /></td></tr>';
     	  	}
     	  	else {
     	  	echo '<tr bgcolor=\"$color\"><td><a href="./fiche.php?dvd='.$val['id'].'">'.$val['name'].'</a><br /></td></tr>';
     	  	}
/*ici on change les couleurs*/
                if ($color=="green"){
                $color="red";
                } else{
                 $color="green";
                }
     	  }
     	  echo '</table>';
ceci dit lca peut p-e marcher avec les listes aussi mais pour etre franc j'utilise jamais :p je prefere tjrs avoir recour aux tableaux que je trouve bien plus interessant.

ya ptet des erreurs le code est pas testé toutefois l'idée est la
 
1er
OP
S

Sokin

ex membre
Il ya des erreurs oui, mais de toute façon je ne copie colle jamais un code donc je le refais ;)

Pour la liste, elle n'est pas là pour les couleurs, c'est pour les puces ^^

Je vais tester ton système pour les couleurs, je dirai quoi après ;)
Le truc bizarre c'est ça :

if ($color=="green"){
$color="red";
} else{
$color="green";
}

Si la couleur est green, alors elle devient rouge ? :s
 
1er
OP
S

Sokin

ex membre
Ah j'ai compris en fait ;)

Si la couleur de la ligne est déjà verte, alors on la met rouge et ainsi de suite ;)

PS : Ca marche ;) merci Gyl
 

Helyopses

Elite
Tommy11 a dit:
Ah j'ai compris en fait ;)

Si la couleur de la ligne est déjà verte, alors on la met rouge et ainsi de suite ;)

PS : Ca marche ;) merci Gyl
C'est une conditiion tt bête qui change la valeur de la variable. tu peux faire ça avec tout :)

Perso mwa je l'aurai fait via une classe plutot que par l'atribut bgcolor
 

Xou

I ♥ rien
Moi perso je prends un compteur

Si le nombre est impair, je mets une couleur via une classe (CSS) et non via l'attribut bgcolor.
Si le nombre est pair, une autre couleur
 
1er
OP
S

Sokin

ex membre
fragmuch a dit:
Perso mwa je l'aurai fait via une classe plutot que par l'atribut bgcolor
Ca revient au même ;)
Et j'utilise pas bgcolor mais style="background-color: ...;" moi ;p
 

GyL_

rageu
ya 36 facon de le faire j'ai juste pris la plus simple pour juste add quelque ligne dans sont code et pas le refaire :p
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut