Wer in einer Tabelle jede zweite Zeile in einer anderen Farbe ausgeben will, kann sich den Modulo-Berechnung (Rest bei Division) zunutze machen:
for( $i=0; $i<10; $i++ ) { print '<div class="class' . ($i % 2) . '">'; } |
Dann müssen nur noch per CSS-Anweidung die Klassen „class0“ und „class1“ jeweils mit unterschiedlichen Hintergrundfarben belegt werden und schon werden die geraden Zeilen in einer anderen Farbe als die ungeraden Tabellenzeilen dargestellt.
Tabellenzeilen abwechselnd mit mehr Farben ausgeben
Das funktioniert auch mit drei oder mehr verschiedenen Farben – dazu einfach eine entsprechend größere Zahl zur Division verwenden. Außerdem können natürlich andere Schleifen und Abbruchbedinungen verwendet werden:
do { print '<div class="class' . ($i++%3) . '">'; } while( $i<=10 ); |