If-else-Fehler

$TîM$

Grünschnabel
HI... ich versuche gerade mit HIlfe des if-Befehls abwechselnd die Farbe der Tabellenzeilen gelb und blau zu machen..... das war mein erster Versuche mit if... in diesem Fall könnte ich eigentlich die Zeilen normal färben ohne php aber weil ich das später mit einer while schelife verbinden will, hab ich es erstmal so geübt... aber dann kommt diese Fehlermeldung:

Parse error: parse error, unexpected T_ELSE in /daten/srv/www/htdocs/tim/tablletest2.php on line 16

(Line 16 ist die Zeile in der das erste mal der else Befehl ist, weil das ist nciht mein ganzer Quelltext... der Rest ist aber unnötig weil das nur der HTML-Kopf ist)

aber wenn ich das else wegmache zeigt er mir die gleiche Fehlermeldung wieder nur dass die Zeile geändert wurde auf die nächste wo ein else-Befehl ist... also irgendwas hat es mit dem else zu tun aber was weiß ich nicht... bitte helft mir...
Danke! ;)

PHP:
<?php

$bgcolor = "#ffff66";
  
	echo "<table border=2>";
if($bgcolor = "#ffff66");
     {
     $bgcolor = "#3399ff";
     echo "<tr bgcolor=$bgcolor>";
     }
else
     {
     $bgcolor = "#ffff66";
     echo "<tr bgcolor=#ffff66>";
     }	
	
	echo "<th>Datum</th>";
	echo "<th>Zeit</th>";
	echo "<th>Ort</th>";
	echo "<th>Betreff</th>";
	echo "<th>Sonstiges</th>";
	echo "<th>Erinnerung</th>";
	echo "<th>ErinnerungDatum</th>";
	echo "<th>ErinnerungZeit</th>";
	echo "</tr>";
if($bgcolor = "#ffff66");
     {
     $bgcolor = "#3399ff";
     echo "<tr bgcolor=$bgcolor>";
     }
else
     {
     $bgcolor = "#ffff66";
     echo "<tr bgcolor=#ffff66>";
     }	
	echo "<td>Datum</td>";
	echo "<td>Zeit</td>";
	echo "<td>Ort</td>";
	echo "<td>Betreff</td>";
	echo "<td>Sonstiges</td>";
	echo "<td>Erinnerung</td>";
	echo "<td>ErinnerungDatum</td>";
	echo "<td>Erinnerungzeit</td>";
	echo "</tr>";
	echo "</table>";
?>
 
PHP:
..
if($bgcolor = "#ffff66");
     {
     $bgcolor = "#3399ff";
     echo "<tr bgcolor=$bgcolor>";
     }
else
...

öhm klar, du weist ja $bgcolor den wert "#ffff66" ;)
es muss
PHP:
..
if($bgcolor == "#ffff66");
     {
...
heißen!
 
dafür kannst du den Modulo-Operator nehmen. Der gibt dir den Rest aus der Division zurück.
PHP:
$farbe = ($zeilennummer%2) ? "#FFAABB" : "#AA00FF";
flooo
 
ok danke.. aber ein Fehler den ich noch gefunden habe war folgender:

Falsch:
PHP:
if($bgcolor == "#ffff66");

Richtig:
PHP:
if($bgcolor == "#ffff66")

es lag an den Simmikolons nach der KLammer von der Bedingung bei if... ;)
 
Zurück