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éponses


MrGuillou
Réponse acceptée

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';}
tottosche
Réponse acceptée

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++;
    }
?>
pobourger
Auteur
Réponse acceptée

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>";

    }
?>
<?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 ?