Hi Thomas,
Ist es richtig, dass genau so gut diese Schleife funktioniert?
"if" ist keine Schleife - nur eine Verzweigung.
Also das _if ($rc)_ ist mein Problem. Was passiert da?
In Perl ist jeder skalare Wert "true", der nicht 0 oder die leere
Zeichenkette ist.
(Hm, wie das mit undef ist, weiß ich gerade nicht auswendig.)
Wenn Du also weißt, daß in $rc eine Zahl steht, dann ist
if ($rc)
gleichbedeutend mit
if ($rc != 0)
Die Änderung von $rc läßt sich übrigens aus der Abfrage herausziehen
und die Zuweisung der Farbe etwas abkürzen:
$color = ($rc ? '#CFCFCF' : '#EFEFEF');
$rc = 1 - $rc;
So kommt man dann völlig ohne explizites "if" aus.
Viele Grüße
Michael