Tabellenzeilen alternierend färben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
ahnung
anfang
bildung
code
durchlauf
einzigen sekunde
ergebnis
ersten ergebnis
farbe
frage
jemand
mitdenken
prinzip
spart
tabelle
tip
wechsel
weitgehend unsinnige division
zeigen
-
Hallo LC,
Ich habe mal wieder eine frage. Ich habe disen Code:
//db Abfrage while ($data = mysql_fetch_array ($result)) { echo" <table bgcolor="#ff0000" > <tr> <td></td> </tr> </table> "; }
In diesem Fall wird die Tabelle immer Rot.
Jetzt möchte ich das bei dem Ersten Ergebnis die Tabelle rot wird und bei dem Nächsten Ergebnis Schwarz dann wieder Rot usw. ähnlich wie bei einen Chat. Hat jemand Ahnung wie ich das machen könnte bzw. könnte mir auch zeigen wie das geht?
Wäre echt Cool
Christian -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
cookies schrieb: Setz einfach am Anfang $x auf 0 und dann bei jedem Durchlauf auf 1 bzw. 0.
Dann kannst du mit einer einfachen if-Abfrage die Farbe ändern.
LG cookies
Ok das prinzip versteh ich.
if($x = 0){ echo "bgcolor='#FF0000';"; }else{ echo "bgcolor='#000000';"; }
aber wie kriege ich den Wechsel von 0 und 1 hin? -
christian1603 schrieb:
Hallo LC,
Ich habe mal wieder eine frage. Ich habe disen Code:
//db Abfrage while ($data = mysql_fetch_array ($result)) { echo" <table bgcolor="#ff0000" > <tr> <td></td> </tr> </table> "; }
In diesem Fall wird die Tabelle immer Rot.
Jetzt möchte ich das bei dem Ersten Ergebnis die Tabelle rot wird und bei dem Nächsten Ergebnis Schwarz dann wieder Rot usw. ähnlich wie bei einen Chat. Hat jemand Ahnung wie ich das machen könnte bzw. könnte mir auch zeigen wie das geht?
Wäre echt Cool
Christian
bla bla bla
if($x = 0){ echo "bgcolor='#FF0000';"; }else{ echo "bgcolor='#000000';"; }
Sorry, aber
Wie wäre es mal mit einer, aber auch nur einer einzigen Sekunde mitdenken?
while
if i == 0
var_farbe = bla
i = 1
else if i == 1
var_farbe = blabla
i = 0
tabelle zeile farbe = var_farbe
Beitrag zuletzt geändert: 25.2.2010 23:27:05 von sonok -
Hi
$colors = array("#ff0000","00ff00"); while ($data = mysql_fetch_array ($result)) { $i++; echo" <table bgcolor="".$colors[$i%2]."" > <tr> <td></td> </tr> </table> "; }
oder
while ($data = mysql_fetch_array ($result)) { $i++; echo" <table bgcolor="".(($i%2!=0)?"#ff0000":"#00ff00")."" > <tr> <td></td> </tr> </table> "; }
oder
while ($data = mysql_fetch_array ($result)) { $i++; if($i%2==0){ echo" <table bgcolor="#ff0000" > <tr> <td></td> </tr> </table> "; } else{ echo" <table bgcolor="#00ff00" > <tr> <td></td> </tr> </table> "; } }
Such dir was aus o.o
Grüsse
Color
Beitrag zuletzt geändert: 25.2.2010 23:28:31 von color -
Such dir das aus:
while ($data = mysql_fetch_array ($result)) { $i++; echo" <table bgcolor="".(($i%2!=0)?"#ff0000":"#00ff00")."" > <tr> <td></td> </tr> </table> "; }
Gar nicht gwusst das dies in php auch hinhaut, thx für den Tipp -
Noch minimal eleganter, aber vor allem spart es die weitgehend unsinnige Division (bzw. Rest-Bildung):
$i=0; while ($data = mysql_fetch_array ($result)) { $i = 1-$i; echo" <table bgcolor="".(($i!=0)?"#ff0000":"#00ff00")."" > <tr> <td></td> </tr> </table> "; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage