8798 sujets

Développement web côté serveur, CMS

bonjour,
j'extais de ma base de données des informations que j'affiche les unes derieres les autre dans une div.
je souhaiterai savoir comment je peu faire si je veus que un fois sur 2 j'ai une div avec fond gris.

par exemple :

donnée 1 -->div fond gris
donnée 2 -->div fond vert
donnée 3 -->div fond gris
donnée 4 -->div fond vert
....
Modifié par fabrice88 (25 Jun 2009 - 16:17)
Bonjour,

Tu peux utiliser PHP et un compteur pour définir quelle classe afficher :
$compteur = 1;
while(récup des donnée à afficher){
  if($compteur/2 == 0) class1
  else class2

  $compteur++;
}


ps. : essaye de te relire avant de poster un message, j'ai du m'y reprendre à 3 fois pour comprendre ta question.
Modifié par Laurie-Anne (22 Jun 2009 - 13:53)
ok merci bien je vai tester ça.

désolé pour mon message pas très claire mais je ne trouve pas la possibilité d'éditer mon message. De plus on me redemande mon pseudo et mot de passe à chaque fois que je veu poster ou répondre à un message.
Hello,

Laurie-Anne a écrit :
  if($compteur/2 == 0) class1
Juste en passant la division ne sera jamais égale à 0. Smiley cligne

En utilisant un modulo ça donne :
<?php
$compteur = 0;
while(récup des donnée à afficher) {
	if( $compteur%2 == 0) {
		echo 'class1';
	} else {
		echo 'class2';
	}
	$compteur++;
}
?>
ok super sa fonctionne merci beaucoup.

j'ai une autre alternative au niveau de l'affichage.
si par exemple au lieu de vouloir afficher

donnée 1 -->div fond gris
donnée 2 -->div fond vert
donnée 3 -->div fond gris
donnée 4 -->div fond vert
....

je souhait afficher :

donnée 1 -->div fond gris
donnée 2 -->div fond vert
donnée 3 -->div fond vert
donnée 4 -->div fond gris
donnée 1 -->div fond gris
donnée 2 -->div fond vert
donnée 3 -->div fond vert
donnée 4 -->div fond gris
....

de cette facon j'aurai pour un affichage de 2 données par ligne un couleur de fond différent et ce meme en passant à la ligne.

Vert gris
gris Vert
Vert gris
gris Vert

comment modifier le module ?
Modifié par fabrice88 (25 Jun 2009 - 15:50)
Salut,

ce n'est pas un module mais un modulo. Smiley cligne

Pour faire simple cela correspond au reste d'une division.

Pour ce que tu veux faire :
<?php
$compteur = 1;
while(récup des donnée à afficher) {
	if( $compteur%4 < 2) {
		echo '<p>class_gris</p>';
	} else {
		echo '<p>class_vert</p>';
	}
	$compteur++;
}
?>