Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2011, 15h31   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 45
Points : 12
Points : 12
Par défaut LIGNES ALTERNEES PHP CSS

Bonjour,
Je souhaite créer une liste avec style alterné (changement d'image 1 fois sur 2) issue d'enregistrement d'une base de données.

Je dois agir uniquement sur le <a href="#"> du <li>.
Dans ma feuille de style #liste a, j'ai actuellement mon background-image: url(../images/1.png
je souhaite, 1 fois sur 2, avoir mon background-image: url(../images/2.png
Code :
<li><span id="liste"><a href="#">M. <?php echo $row_rsEntFro['NomFr']; ?></a></span></li>
Je suis à la recherche d'une solution adaptée à cette situation.

Merci
pp_le_moko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2011, 19h12   #2
Membre régulier
 
Inscription : juin 2004
Messages : 66
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 66
Points : 86
Points : 86
Tu crées deux classes CSS différentes et tu utilises le modulo pour gérer l'alternance.

Code :
<li><span id="liste"><a href="#" class="image-<?php echo $i++ % 2; ?>">M. <?php echo $row_rsEntFro['NomFr']; ?></a></span></li>
Penses à définir $i avant l'entrée dans la boucle.
Dans ton CSS tu auras quelque chose de ce genre :
Code :
1
2
3
4
5
6
7
 
#liste a.image-0 {
    background-image: url(../images/1.png);
}
#liste a.image-1 {
    background-image: url(../images/2.png);
}
Blount est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2011, 20h47   #3
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Un Id designe un élément unique dans le document. Dans ton cas, nous pourrions l'associer à la liste (<ul>) entière.

Si nous définissons le style de la liste ainsi...
Code css :
1
2
#liste a{background-image:url('../images/1.png');}
#liste a.odd{background-image:url('../images/2.png');}
Le code XHTML ressemblera à ceci...
Code :
1
2
3
4
5
6
<ul id="liste">
	<li><a href="#">Lien 1</a></li>
	<li><a href="#" class="odd">Lien 2</a></li>
	<li><a href="#">Lien 3</a></li>
	<li><a href="#" class="odd">Lien 4</a></li>
</ul>
Pour ce faire, on utilise (comme l'a souligné Blount) l'opérateur arithmétique % (modulo).
Code :
1
2
3
4
5
6
<?php
$i=0;
 
// Et dans la boucle...
echo '<li><a href="#"'.(($i++ % 2)?' class="odd"':'').'>M. '.$row_rsEntFro['NomFr']."</a></li>\n";
?>
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 22h47   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 45
Points : 12
Points : 12
Bonsoir,

Grâce à vos précieux conseils
, ma patience a été récompensée.
J'ai utilisé avec succès vos codes accompagnés de vos explications.

Merci à vous

Je peux maintenant passer à la suite.
pp_le_moko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 23h14   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
sinon ca se fait direct en CSS3 si t'as pas envie de bidouiller.

Code :
1
2
#liste a:nth-of-type(2n+1) {
}
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h22.


 
 
 
 
Partenaires

Hébergement Web