2 Hintergrundfarben innerhalb WHILE

es klappt nicht.

PHP:
while ($arr = mysql_fetch_array($result)) {
						    
if (($i % 2) == 0) {             
        		 		echo "<tr bgcolor=\"red\">"; 
    			 }else { 
        				echo '<tr bgcolor=\"blue\">'; 
    			 }
				echo "<td><a href=\"neu.php?id=".$arr['id']."&wahl=2\">Bearbeiten</a></td>";
				echo "<td><a href=\"neu.php?id=".$arr['id']."&wahl=3\">Löschen</a></td>";
				
				echo "<td>".$arr['vorname']."</td>";
				echo "<td>".$arr['nachname']."</td>";
				echo "<td>".$arr['strasse']."</td>";
				echo "<td>".$arr['plz']."</td>";
				echo "<td>".$arr['ort']."</td>";
				echo "<td>".$arr['telefon']."</td>";
				
   			echo "</tr>";
 
er zeigt jetzt alles in rot. Die Farben werden also nicht gewechselt.

PHP:
while ($arr = mysql_fetch_array($result)) {
						    
   if (($i % 2) == 0) {             
        echo "<tr bgcolor=\"red\">"; 
   }else { 
        echo '<tr bgcolor=\"blue\">'; 
   }
echo "<td><a href=\"neu.php?id=".$arr['id']."&wahl=2\">Bearbeiten</a></td>";
echo "<td><a href=\"neu.php?id=".$arr['id']."&wahl=3\">Löschen</a></td>";
				
echo "<td>".$arr['vorname']."</td>";
echo "<td>".$arr['nachname']."</td>";
echo "<td>".$arr['strasse']."</td>";
echo "<td>".$arr['plz']."</td>";
echo "<td>".$arr['ort']."</td>";
echo "<td>".$arr['telefon']."</td>";
				
echo "</tr>";
 
Hast du auch ein $i = 0 vor bzw. ein $i++ in der Schleife?

Desweiteren würde ich immer noch gerne wissen, was an der Methode von Gumbo auszusetzen ist. CSS ist kein böser Dämon, der dich auffrisst, wenn du ihn benutzt, sondern ein überaus nützliches Hilfsmittel, um grafisch ansprechende Webseiten zu erstellen.
 
… vor allem versucht es Inhalt und dessen Darstellung zu trennen. Außerdem kann es den Datenumfang einer Webseite drastisch verringer, wie es Douglas Bowman in dem Artikel „Throwing Tables Out the Window“ anhand eines beliebig gewählten Beispiels beschreibt.
 
ich weiß, Gumbo hat ja auch Recht ... keine Frage.
Ich wollte aber bei dieser Sache einfach kein CSS benutzen. Es ist ein kleines Projekt für einen Freund und er wollte nichts auslagern und eben den code so kurz wie möglich halten.
 
So, vielen Dank an alle! Es klappt nun. Hier nocheinmal der code wie er sein sollte:

PHP:
while ($arr = mysql_fetch_array($result)) {
					  
   if (($i % 2) == 0) {
   $i=0  ;      
   echo "<tr bgcolor=\"red\">"; 
   }else { 
   echo '<tr bgcolor=\"blue\">'; 
   }
echo "<td><a href=\"neu.php?id=".$arr['id']."&wahl=2\">Bearbeiten</a></td>";
echo "<td><a href=\"neu.php?id=".$arr['id']."&wahl=3\">Löschen</a></td>";
				
echo "<td>".$arr['vorname']."</td>";
echo "<td>".$arr['nachname']."</td>";
echo "<td>".$arr['strasse']."</td>";
echo "<td>".$arr['plz']."</td>";
echo "<td>".$arr['ort']."</td>";
echo "<td>".$arr['telefon']."</td>";
				
echo "</tr>";			
$i++;
}
 
Lux65 hat gesagt.:
...Ich wollte aber bei dieser Sache einfach kein CSS benutzen. Es ist ein kleines Projekt für einen Freund und er wollte nichts auslagern und eben den code so kurz wie möglich halten.
Ich will jetzt nicht rechthaberisch sein (also bitte nicht falsch verstehen), aber das kann man als Argument nicht gelten lassen.
Du kannst CSS auch im <head> definieren, das muss nicht ausgelagert sein. Und der gesamte Code wird wahrscheinlich trotzdem kürzer sein - mit CSS.
Als Bonus erhältst Du den bekannten Luxus, dass sich das Layout wunderbar leicht und zentral anpassen/ändern lässt... ;)
 
Sparks hat gesagt.:
Ich will jetzt nicht rechthaberisch sein (also bitte nicht falsch verstehen), aber das kann man als Argument nicht gelten lassen.
Du kannst CSS auch im <head> definieren, das muss nicht ausgelagert sein. Und der gesamte Code wird wahrscheinlich trotzdem kürzer sein - mit CSS.
Als Bonus erhältst Du den bekannten Luxus, dass sich das Layout wunderbar leicht und zentral anpassen/ändern lässt... ;)

Huhu

diese Aussage unterstütze ich voll und ganz!
Sorry, musste ich jetzt schreiben nachdem ich das ganze gelesen habe. ;)
 
Ich mache es so:

PHP:
<?php
for($i=0;$i<=$anzahlzeilen;$i++) {
    if($i % 2 == 0)
        $color = "#000000";
    else
        $color = "#FFFFFF";
    echo "<font color=\"".$color."\">Ich</font><br/>";
}
?>

Das gleiche Beispiel wird ja auch gebraucht um gerade und ungerade Zahlen auszugeben (gleiches Prinzip).
 

Neue Beiträge

Zurück