Je fais l'hypothèse qu'il y a déjà un compteur en place. dans $ i qui est incrémenté à la fin d'une boucle, cela fonctionne pour moi en utilisant une requête abrégée.
$row_pos = ($i & 1) ? 'odd' : 'even';
Alors, qu'est-ce que cela fait, eh bien, il interroge la déclaration que nous faisons essentiellement $ i est impair, selon que son vrai ou son faux décidera de ce qui sera retourné. La valeur renvoyée remplit notre variable $ row_pos
Mon utilisation de ceci est de le placer à l'intérieur de la boucle foreach, juste avant d'en avoir besoin, cela en fait une doublure très efficace pour me donner les noms de classe appropriés, c'est parce que j'ai déjà un compteur pour les identifiants à utiliser plus tard dans le programme. Ceci est un bref exemple de la façon dont j'utiliserai cette partie.
<div class='row-{$row_pos}'> random data <div>
Cela me donne des classes paires et impaires sur chaque ligne afin que je puisse utiliser la classe correcte et rayer mes résultats imprimés sur la page.
L'exemple complet de ce que j'utilise note que l'ID a le compteur qui lui est appliqué et la classe a mon résultat impair / pair qui lui est appliqué .:
$i=0;
foreach ($a as $k => $v) {
$row_pos = ($i & 1) ? 'odd' : 'even';
echo "<div id='A{$i}' class='row-{$row_pos}'>{$v['f_name']} {$v['l_name']} - {$v['amount']} - {$v['date']}</div>\n";
$i++;
}
en résumé, cela me donne un moyen très simple de créer une jolie table.