Ich gehe davon aus, dass bereits ein Zähler vorhanden ist. in $ i, das am Ende einer Schleife inkrementiert wird. Dies funktioniert bei mir mit einer Kurzabfrage.
$row_pos = ($i & 1) ? 'odd' : 'even';
Was macht das also? Nun, es fragt die Aussage ab, die wir im Wesentlichen machen. $ I ist seltsam, je nachdem, ob es wahr oder falsch ist, wird entschieden, was zurückgegeben wird. Der zurückgegebene Wert füllt unsere Variable $ row_pos
Ich verwende dies, um es in der foreach-Schleife zu platzieren, kurz bevor ich es brauche. Dies macht es zu einem sehr effizienten Einzeiler, mir die entsprechenden Klassennamen zu geben. Dies liegt daran, dass ich bereits einen Zähler habe, den die IDs verwenden können später im Programm. Dies ist ein kurzes Beispiel, wie ich diesen Teil verwenden werde.
<div class='row-{$row_pos}'> random data <div>
Dies gibt mir ungerade und gerade Klassen in jeder Zeile, so dass ich die richtige Klasse verwenden und meine gedruckten Ergebnisse auf der Seite streifen kann.
Das vollständige Beispiel dessen, was ich benutze, ist, dass auf die ID der Zähler angewendet wird und auf die Klasse mein ungerades / gerades Ergebnis angewendet wird:
$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++;
}
Zusammenfassend gibt mir dies eine sehr einfache Möglichkeit, eine hübsche Tabelle zu erstellen.