Tabellenfarben ändern mit PHP

Sorry, ich bins nochmal. Jetzt habe ich noch ein weit größeres Problem, für das ich absolut keine Lösung finde. Dieses Script generiert autom. so viele Zeilen, wie Datenbankeinträge vorhanden sind. Nun soll aber jede Zeile verschiedenfabrig sein, die erste blau, die zweite schwarz, dann die dritte wieder blau und die vierte wieder schwarz.

Grundsätzlich ist das auch kein Problem, aber da in diesem Falle noch dynamische Informationen aus der MySQL Tabelle mit drinhöngen, krieg ichs einfach nicht hin:

while ($i = mysql_fetch_array($result)) {
echo „“.$i[datum_tag].".".$i[datum_monat].". „.$i[datum_wochentag].“".$i[stadt]."".$i[ort]."";

was muss ich nun tun, damit die hintergrundfarbe bei jedem zweiten mal anders wird?

beste grüße
stephan

hi

das packst du ja nicht mit in die datenbank… sondern machst das on-the-fly

hier nur das prinzip…

$counter = 0;
$myColor1 = "#EEEEEE";
$myColor2 = "#DDDDDD";



> while ($i = mysql\_fetch\_array($result)) {


// Farbenwechsler
if ($counter = 0){
 $myColor = $myColor1;
 $counter = 1;
}else{
 $myColor = $myColor2;
 $counter = 0;
}

// Hier die Ausgabe
echo ('');
echo ('HIER DYNAMISCHE DATEN AUS DATENBANK');
echo ('');
}

grusz

PixelKoenig

Hallo Stephan,

eigentlich ganz einfach,

$i = 0;
while ()

{

if ($i%2 == 0)
{
//Inhalt mit hintergrund schwarz
}
else
{
//Inhalt mit hintergrund blau
}
$i++;
}

Hallole,

$color1 = "FF0000";
$color2 = "0000FF";
$row\_count = 0;

while ($i = mysql\_fetch\_array($result)) 
 {
 $row\_color = ($row\_count % 2) ? $color1 : $color2; 
 echo "".$i[datum\_tag].".".$i[datum\_monat].".
 ".$i[datum\_wochentag]."".$i[stadt]."

 "
 .$i[ort]."
 ";
 $row\_count++;
 }

That should do the job.

Reiner

vielen dank :smile: echt genial von euch. leider kommt trotzdem andauernd noch ein parse error den ich nicht wegbekomme, von daher tut sich noch weniger als zuvor. langsam werde ich echt deprimiert und verliere den überblick…

der parse error kommt immer zwischen dem

$result = mysql_db_query($mysql_base, $sql, $mysql_link);

und dem

while ($i = mysql_fetch_array($result))

grüße
stephan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

entwarnung :smile:) jetzt gehts endlich. ich hatte es mir mit der lösung von reiner zu schwer gemacht :smile: letztendlich hab ich auf meine logik vertraut und jetzt funktioniert es wie gewünscht. nochmals herzlichen dank :smile:)

stephan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]