Nach ausgabe von daten zeilenweise formatieren

hallo zusammen!
ich beschäftige mich seit einigen wochen mit php und mysql… nun habe ich da mal eine frage:
ich lasse mir von einer datenbank so eine liste in eine tabelle ausgeben… nun möchte ich, dass abwechslungsweise jede zweite zeile anders gefärbt wird (mittels td bgcolor=…)
wie krieg ich das hin?

danke schon im voraus für jeden tipp!

Hallo!

Ein(!) Loesungsansatz (mit Modulo-Funktion)

 //db action
?\>

$row_counter = 0;
while ($row = mysql_fetch_array ($result)) {
if ( bcmod ($row_counter, 2) == 0)
printf("");
else
printf("");

printf($row[„whatever“] . „“);
$row_counter++;
}

?>

HTH
Patrick

nun möchte ich, dass abwechslungsweise
jede zweite zeile anders gefärbt wird
(mittels td bgcolor=…)

Etwa so, mittels modulo:

$i = 0;
while ($row = mysql_fetch_array ($result)) {
$bgcol = „blue“;
if ($i%2) {
$bgcol = „green“;
}

printf("" . $row[„whatever“] . „“);
$i++;
}
?>

Ist ja nicht so schlimm, wenn man Sachen kopiert, aber
dann sollte man sich wenigstens auf die Quelle beziehen.

Gruss
Patrick

Ist ja nicht so schlimm, wenn man Sachen kopiert, aber
dann sollte man sich wenigstens auf die Quelle beziehen.

Du hast recht. Also, hiermit bestätige ich:

Die Zeile
„while ($row = mysql_fetch_array ($result)) {“
ist von mir aus Patrick Hillebrands Programm unverändert übernommen.

Die Zeile
„printf($row[„whatever“] . „“);“
ist von mir aus Patrick Hillebrands Programm übernommen und erweitert worden.

Der Rest ist von mir. Es tut mir Leid, dass ich nicht in einem Disclaimer darauf hingewiesen habe, aber ich kam auf die ziemlich dumme Idee, dass dies bei derartig trivialen Zeilen nicht notwendig sei.

Sorry,
Stefan

Du hast recht. Also, hiermit bestätige ich:

Okay. :smile:

Mir ging es ja auch nur ums Prinzip.
Dein Text hoerte sich so an, als ob nur Du auf
diese Idee gekommen waerst. Und dabei hast Du Teile
hinzukopiert. Fand ich ein bisschen komisch und
deshalb war ich ein bisschen knatschig.
War keineswegs boese gemeint.

Gruss
Patrick