Couleur des reponses

Ce sujet est résolu
Default
,

Bonjour a tous,

J'aimerais savoir comment changer la couleur des background d'une réponse sur deux, Comme ci-dessus quand un utilisateur poste une réponse le background de la div est : #ecdfc5 et quand un second repost il est : #f3e7d1 ensuite sa reprend.... ceci permet je trouve une meilleur lisibilité des reponses.

j'espère avoir était assez clair...

Merci d'avance

Cordialement,

4 Réponse

Default
,

En php donc tu à une boucle qui boucle sur tes réponses

donc tu met dans ta boucle

$i++;
if ($i == 1)$background='#ecdfc5';}
if ($i == 2)$background='#f3e7d1'; $i=0;}

ou

$i++;
if ($i == 2)$background='#f3e7d1'; $i=0;}
else{$background='#ecdfc5';}
Default
,

Je conseillerai plus une vérification du compteur si il est pair ou impaire car par la suite le i représente le numero (ordre) de la news et on peu l'utilisé pour plein d'autre chose

Donc celon ton code:

<?php
    require "config.php";
    mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
    mysql_select_db(DB_BDD);


    $sql="SELECT * FROM news";
    $req = mysql_query($sql) or die ('Erreur SQL : <br />'.$sql.'<br />'.mysql_error());


    $i=0;


    while ($data=mysql_fetch_assoc($req)){


        if (($i%2) == 0) {$background='#ecdfc5';}  
        else {$background='#f3e7d1'; $i=0;}  
        echo '<div style="background-color:'. $background .';">'


        echo "<h1><a href=\"voir.php?id={$data"id"]}\">{$data"titre"]}</h1></a>";
        echo "<p>{$data"contenu"]}</p>";
        echo "<p align\"right\">".date("j/n/Y G:i",strtotime($data"date"]))."</p>";


        $sql="SELECT * FROM comment WHERE news_id={$data"id"]}";
        $req2 = mysql_query($sql) or die ('Erreur SQL : <br />'.$sql.'<br />'.mysql_error());
        echo "(".mysql_num_rows($req2).")<br/>";


        echo "</div>";


        $i++;
    }
?>
Default
,

Merci a vous deux : voici mon code apres petite modif :

<?php
    require "config.php";
    mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
    mysql_select_db(DB_BDD);


    $sql="SELECT * FROM news";
    $req = mysql_query($sql) or die ('Erreur SQL : <br />'.$sql.'<br />'.mysql_error());


    $i=0;


    while ($data=mysql_fetch_assoc($req)){
 $i++;
if ($i == 1){$background='#ecdfc5';}  
if ($i == 2){$background='#000'; $i=0;} 


        echo '<div style="background-color:'. $background .';">';


        echo "<h1><a href=\"voir.php?id={$data"id"]}\">{$data"titre"]}</h1></a>";
        echo "<p>{$data"contenu"]}</p>";
        echo "<p align\"right\">".date("j/n/Y G:i",strtotime($data"date"]))."</p>";


        $sql="SELECT * FROM comment WHERE news_id={$data"id"]}";
        $req2 = mysql_query($sql) or die ('Erreur SQL : <br />'.$sql.'<br />'.mysql_error());
        echo "(".mysql_num_rows($req2).")<br/>";


        echo "</div>";




    }
?>
Default
,
<?php
    require "config.php";
    mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
    mysql_select_db(DB_BDD);


    $sql="SELECT * FROM news";
    $req = mysql_query($sql) or die ('Erreur SQL : <br />'.$sql.'<br />'.mysql_error());


    while ($data=mysql_fetch_assoc($req)){
        echo "<h1><a href=\"voir.php?id={$data"id"]}\">{$data"titre"]}</h1></a>";
        echo "<p>{$data"contenu"]}</p>";
        echo "<p align\"right\">".date("j/n/Y G:i",strtotime($data"date"]))."</p>";


    $sql="SELECT * FROM comment WHERE news_id={$data"id"]}";
    $req2 = mysql_query($sql) or die ('Erreur SQL : <br />'.$sql.'<br />'.mysql_error());
    echo "(".mysql_num_rows($req2).")<br/>";
    }
?>

je le met ou exactement ds mon code ?