Kai345: Tabellenzeilen in unterschiedlichen Farben in PHP

Beitrag lesen

[latex]Mae  govannen![/latex]

echo $begrüßung;

  • der normale Vergleichsoperator ist völlig ausreichend (Notice :-) )
    $rowclass = ($zeile % 2 == 0) ? 'gerade' : 'ungerade';

Man kann sogar den Vergleich ganz weglassen. Der Rest einer Division durch 2 ist immer 0 oder 1, was durch PHPs automatische Typumwandlung in den Boolean-Kontext zu false oder true wird. Der Vergleich mit der 0 dreht nur noch zusätzlich die Logik um, was man aber durch eine Änderung der Reihenfolge der beiden Strings auch hinbekommt.

Man kann auch den aufwendigen Modulo-Operator ganz weglassen und z.B. mit einer Variable (bool) arbeiten, die man einfach bei jedem Durchlauf negiert.

$ist_gerade = false;  
[start schleife]  
$rowclass = ($ist_gerade) ? 'gerade' : 'ungerade';  
$ist_gerade = !ist_gerade;  
[/ende schleife]

Wobei man die zweite Klasse ebenfalls noch einsparen kann, bei zwei Farbzuständen wird nur eine Klasse benötigt.

Cü,

Kai

--
Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
Mein Selfhtml-Kram