PHP/CSS : style différent ID paire ou impaire

Fermé
Jukeboy - 21 janv. 2017 à 09:28
 Utilisateur anonyme - 21 janv. 2017 à 12:11
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 !
A voir également:

1 réponse

Utilisateur anonyme
21 janv. 2017 à 12:11
A vrai dire tu peux le faire en CSS pur, tu as juste à ajouter une class sur tes div comme ceci:
$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>"
0