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,
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';}
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++;
}
?>
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 ?