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

Discussion dans 'Web, design' créé par the_quent1, 11 Mai 2009.

Statut de la discussion:
Fermée.
  1. Offline
    the_quent1 Elite
    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
    the_quent1, 11 Mai 2009
    #1
  2. Offline
    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+
    dadbe, 11 Mai 2009
    #2
  3. Offline
    the_quent1 Elite
    Merci ca fonctionne niquel.

    Mais je n'ai pas vrt compris ce que fais la dernier ligne ?
    the_quent1, 12 Mai 2009
    #3
  4. Offline
    SkYlEsS Kawai
    $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";


    ;)
    SkYlEsS, 12 Mai 2009
    #4
  5. Offline
    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 ;)
    PiaFlalCoOl, 12 Mai 2009
    #5
  6. Offline
    aKC1a OldSchool CS Star
    +1 c'est plus propreuh :D
    aKC1a, 12 Mai 2009
    #6
  7. Offline
    ozilrit Touriste
    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, 12 Mai 2009
    #7
  8. Offline
    ozilrit Touriste
    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>';
    ozilrit, 19 Mai 2009
    #8
Statut de la discussion:
Fermée.