Abwechselnde Farben

h0110w

Mitglied
Hi,

Also ich will folgendes machen:

Beim auslesen aus der mySQL Datenbank soll der erste eintrag in einer tabelle mit blauem (z.B.) Hintergrund der nächste mit rotem der danach wieder in blau dann wieder rot usw.

Einer ne Idee wie das geht?


Vielen Dank :)
 
mal angenommen du hast ne id in der Tabelle:
PHP:
if($id %2) {
$bgcolor="red";
}

else {
$bgcolor="blue";
}

in der Tabelle:
<table width="400" bgcolor="<?php echo "$bgcolor"; ?>">
 
wenn du ein guestbook hast, also eine immer fortlaufende id, ist die simpelste variante einfach die id als "farbenberechner" zu nehmen:

PHP:
if($id%2) { $color=="red"; }else{
   $color=="green"; }
## also wenn $id durch 2 teilbar ist ...

das problem bei der sache ist, wenn du mal einne eintrag lösch wird (normalerweise, ist halt ne sache wie deine tabelle aussieht) die spalte gelöscht und die id rückt nicht nach, also hast du zB id 0,1,2,3,5

um dann nicht 2* die gleiche farbe hintereinander zu bekommen, lässt du einfach eine variable in deiner while schleife immer um eins erhöhen:

PHP:
$i = 0;
while($ar = mysql_fetch_array($result)){
 if($i%2) { $color=="red"; }else{
   $color=="green"; }
$i++;
}


*wahh streber ;)
 
Zuletzt bearbeitet:
Suchfunktion benutzen, hatten wa schon mindestens zweimal...

Und beim Script vom godwich fehlt eine "}"
Die While Schleife wird ja gar nicht geschlossen :)
 

Neue Beiträge

Zurück