Bien que le sujet soit ancien, il est en première place sur
google avec les mots clé "module
php"
J'en profite donc pour vous proposer ma version de réponse :
<?php
$data = [réponse sql] // remplacez par le résulat
sql ! :p
foreach ( $data as $row ) {
?>
<
div class="<?php echo ( $i++%2 == 0 ) ? 'row1' : 'row2'; ?>">
<?php echo $row->content; ?>
</div>
<?php
}
?>
Comme vous pouvez le voir, tout se passe ici via l'
opérateur ternaire :
<?php echo ( $i++%2 == 0 ) ? 'row1' : 'row2'; ?>
Ici on déclare $i directement dans la vérification. Au final on évite de déclarer un $i++; dans un coin du foreach, on évite le for, ou dans le cas d'un nombre de résultat dynamique il faudra obtenir le nombre de résultat pour définir la limite du for. Et puis ça a plus de gueule :D
Pour ceux qui ne savent pas comment marche l'opérateur ternaire lisez ceci :
L'opérateur ternaire c'est cette synthaxe : () ? : ;
On peu l'utiliser aussi bien avec un if qu'un echo, ou une variable (et d'autres choses que je n'utilise pas ? :p).
par exemple
$var = ( $i == 1 ) ? 0 : 1 ;
if ( $var == 1 ) ? echo 'foo' : echo 'bar' ;
bref ça marche comme une sorte de if else réduit.
echo ( vérification ) ? on affiche ça si c'est vrai : sinon on affiche ça ;
et voila l'équivalant en if else :
if ( vérif ) {
on affiche ça si c'est vrai
}
else {
sinon on affiche ça
}
bref voila ma solution :p
allez a+ !
http://www.e-devblog.com