PHP/CSS : style différent ID paire ou impaire
Jukeboy
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous !
Voilà j'ai une question quant à l'optimisation de mon code php. Dans une variable $var, je stock une chaine comme ceci $var='<div ID=\"'.$id.' style="blablabla">bliblibli</div>
Et ensuite je fais écho $var.
Voilà rien de plus normal.
Mais maintenant, je voudrais savoir si je pouvais appliquer un style CSS différent à chaque ID, avec un style pour les ID pairs, et un autre pour les ID impaires. Je sais que dans ma fonction PHP je pourrais faire un if avec un modulo, et modifier ma chaîne à echo, mais je voudrais savoir si dans le CSS directement ou autrement c'était possible !
Merci d'avance !
Voilà j'ai une question quant à l'optimisation de mon code php. Dans une variable $var, je stock une chaine comme ceci $var='<div ID=\"'.$id.' style="blablabla">bliblibli</div>
Et ensuite je fais écho $var.
Voilà rien de plus normal.
Mais maintenant, je voudrais savoir si je pouvais appliquer un style CSS différent à chaque ID, avec un style pour les ID pairs, et un autre pour les ID impaires. Je sais que dans ma fonction PHP je pourrais faire un if avec un modulo, et modifier ma chaîne à echo, mais je voudrais savoir si dans le CSS directement ou autrement c'était possible !
Merci d'avance !
A voir également:
- PHP/CSS : style différent ID paire ou impaire
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Enlever le soulignement d'un lien css ✓ - Forum Webmastering
- Php alert - Forum PHP
- CSS/Comment enlever couleur liens ? ✓ - Forum CSS
1 réponse
A vrai dire tu peux le faire en CSS pur, tu as juste à ajouter une class sur tes div comme ceci:
Puis faire ceci:
Si tu veux le faire en php tu peux utiliser du ternaire pour aller plus vite.
Mais aussi en alternant les class:
$var = "<div id='$id' class='class'>Bla bla</div>";
Puis faire ceci:
.class:nth-child(odd) { background-color: red; } .class:nth-child(even) { background-color: blue; }
Si tu veux le faire en php tu peux utiliser du ternaire pour aller plus vite.
$var = "<div id='$id' style='background-color: ".($id%2 ? 'red' : 'blue')."'>Bla bla</div>"
Mais aussi en alternant les class:
$var = "<div id='$id' class='".($id%2 ? 'class1' : 'class2')."'>Bla bla</div>"