2 styles CSS sur une boucle en php
9 messages
• Page 1 sur 1
- jf_evreux
- WRInaute discret

- Messages: 220
- Inscription: 17 Déc 2005
2 styles CSS sur une boucle en php
Salut,
je voudrais appliquer un style css unique sur les 3ers enregistrements d'une boucle puis un style différent pour les enregistrement suivants.
Savez vous si je dois utiliser 2 requêtes pour réaliser cela (une qui affiche les 3 ers, et une autre le reste), ou si il existe un moyen plus direct d'appliquer ce genre de condition à une requête unique ?
J'ai trouvé des exemples pour n'afficher que certains enregistrement mais pas pour ce que je cherche hélas.
merci d'avance,
Charles
je voudrais appliquer un style css unique sur les 3ers enregistrements d'une boucle puis un style différent pour les enregistrement suivants.
Savez vous si je dois utiliser 2 requêtes pour réaliser cela (une qui affiche les 3 ers, et une autre le reste), ou si il existe un moyen plus direct d'appliquer ce genre de condition à une requête unique ?
J'ai trouvé des exemples pour n'afficher que certains enregistrement mais pas pour ce que je cherche hélas.
merci d'avance,
Charles
-

ltressens - WRInaute impliqué

- Messages: 551
- Inscription: 2 Avr 2004
QQ chose du genre, ca convient pas ?
- Code: Tout sélectionner
for ($i=0; $i < ... ; $i++)
{
print "<td class=\"";
if ($i < 3) { print "class1"; } else { print "class2"; }
print "\">Le contenu de mon TD</td>";
}
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Histoire d'optimiser un peu plus :
Ca évite des tests inutiles dans ta boucle.
- Code: Tout sélectionner
for ($i=0; $i < 3; $i++)
{
print "<td class=\"print "class1\">Le contenu de mon TD</td>";
}
for ($i=4; $i < $fin; $i++)
{
print "<td class=\"print "class2\">Le contenu de mon TD</td>";
}
Ca évite des tests inutiles dans ta boucle.
-

ltressens - WRInaute impliqué

- Messages: 551
- Inscription: 2 Avr 2004
Attention à la valeur de fin dans ce dernier exemple. Il faut tester si elle dépasse 3 ou pas dans la première boucle :
et aussi à la valeur de démarrage de la seconde boucle :
- Code: Tout sélectionner
$stop = min(3,$fin);
for ($i=0; $i<$stop; $i++)
{
...
}
et aussi à la valeur de démarrage de la seconde boucle :
- Code: Tout sélectionner
for ($i=3; ...)
- jf_evreux
- WRInaute discret

- Messages: 220
- Inscription: 17 Déc 2005
ah excellent merci beaucoup ! Merci aussi ltressens, j'ai bien noté
Question : on est obligé de donner un référent inférieur et supérieur à $i ? ou on peut juste le déclarer comme égal à "n", dans ce genre :
Merci!
(c'est juste pour savoir au cas où j'aurais besoin d'assigner un style CSS différent à chacun des 3ers) merci!
Question : on est obligé de donner un référent inférieur et supérieur à $i ? ou on peut juste le déclarer comme égal à "n", dans ce genre :
Merci!
- Code: Tout sélectionner
for ($i=1; $i++)
{
print "<td class=\"print "class1\">Le contenu de mon TD</td>";
}
for ($i=2; $i++)
{
print "<td class=\"print "class2\">Le contenu de mon TD</td>";
}
for ($i=3; $i++)
{
print "<td class=\"print "class3\">Le contenu de mon TD</td>";
}
for ($i=4; $i < $fin; $i++)
{
print "<td class=\"print "class2\">Le contenu de mon TD</td>";
}
(c'est juste pour savoir au cas où j'aurais besoin d'assigner un style CSS différent à chacun des 3ers) merci!
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Une boucle c'est pour faire plusieur traitement à la suite. Et ça a une syntaxe précise.
Donc non
Là y'a beaucoup plus simple :
T'auras ptéte besoin de faire des tests pour voir si t'as bien 3 résultat & cie; mais t'auras pas besoin de t'embéter.
Et si tes classes se nomment vraiment classe1 classe2 classe3 :
Donc non
Là y'a beaucoup plus simple :
- Code: Tout sélectionner
print "<td class=\"print "class1\">Le contenu de mon TD</td>";
print "<td class=\"print "class2\">Le contenu de mon TD</td>";
print "<td class=\"print "class3\">Le contenu de mon TD</td>";
for ($i=4; $i < $fin; $i++)
{
print "<td class=\"print "class2\">Le contenu de mon TD</td>";
}
T'auras ptéte besoin de faire des tests pour voir si t'as bien 3 résultat & cie; mais t'auras pas besoin de t'embéter.
Et si tes classes se nomment vraiment classe1 classe2 classe3 :
- Code: Tout sélectionner
for ($i=0; $i < 3; $i++)
{
print "<td class=\"print "class$i\">Le contenu de mon TD</td>";
}
for ($i=4; $i < $fin; $i++)
{
print "<td class=\"print "class2\">Le contenu de mon TD</td>";
}
Dernière édition par Bacteries le Mer Juin 21, 2006 9:07, édité 1 fois.
9 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Styles CSS et importance des h1
- [CSS] Formatage de liens de différents styles
- Ne pas afficher les styles CSS
- Styles CSS pour tous les navigateurs
- Goggle crawle les feuilles de styles CSS
- Petite erreur dans le fichier styles.css ( V 1.0.3 )
- Feuilles de styles CSS : pourquoi vos mailings arrivent en vrac
- Placement vertical de div en CSS & boucle SQL
- Maquillage des balises h1 h2 ... avec des styles CSS
- Boucle PHP et variables
Consultez la description détaillée des produits ou services de Google suivants : Google Speed Tracer
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
