[CSS] Un élément sur deux en couleur

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

je penses que ca ne doit pas être bien dur, et c'est assez courant mais je n'arrive pas a trouver des codes CSS qui font ça et je n'arrive pas a en inventé un ...

Donc je récupère des données de ma BDD et je les affiches :

PHP:
while ($donnee = mysql_fetch_array($data) ) {
	echo '<tr><td>'.$donnee["text"].'<br \></tr></td>';
}
j'aimerais qu'une sur deux soit rouge.

merci
 

dadbe

Elite
Hello,

Tu peux faire :

PHP:
$couleur="blue";
while ($donnee = mysql_fetch_array($data) ) {
    echo '<tr><td><font color="'.$couleur.'">'.$donnee["text"].'</font><br \></tr></td>';
    $couleur=="blue"?$couleur="red":$couleur="blue";
}
Donc ca mettra le premier en bleu puis rouge, puis bleu, etc... ;)
J'ai mis la balise font, mais tu peux utiliser des classes css =)
a+
 
1er
OP
the_quent1

the_quent1

Elite
Merci ca fonctionne niquel.

Mais je n'ai pas vrt compris ce que fais la dernier ligne ?
 

SkYlEsS

Elite
$couleur=="blue"?$couleur="red":$couleur="blue";

Si la couleur est bleue, elle devient rouge. Sinon elle devient bleue. (Puisqu'alors, si elle n'était pas bleue, c'est qu'elle était rouge dans ce cas-ci)

Ca revient au même de dire :

PHP:
if ($couleur == "blue") $couleur = "red";
else $couleur = "blue";


;)
 

PiaFlalCoOl

NiuAge
L'alternance des couleurs n'a pas grand chose à voir avec le css au final.

Sinon, au lieu d'appliquer la couleur dans le html, ce serait mieux d'alterner les classes à appliquer à tes lignes ;)
 

aKC1a

OldSchool CS Star
L'alternance des couleurs n'a pas grand chose à voir avec le css au final.

Sinon, au lieu d'appliquer la couleur dans le html, ce serait mieux d'alterner les classes à appliquer à tes lignes ;)
+1 c'est plus propreuh :D
 

ozilrit

Elite
for ($i = 0; $donnee = mysql_fetch_array($data); $i++)
echo '<tr class="', $i % 2 ? 'impair' : 'pair', '":colere:td>', $donnee['text'], '<br /:colere:/td:colere:/tr>';​


http://codepad.org/4j4Fkdpn
 

ozilrit

Elite
Y a des jours comme ça...



for ($b = false; $donnee = mysql_fetch_array($data); $b = ! $b)
echo '<tr class="', $b ? 'impair' : 'pair', '":colere:td>', $donnee['text'], '<br /:colere:/td:colere:/tr>';​
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut