If-bedingung und mysql Tabelle jede zweite Zeile auslesen

Frank Snake

Grünschnabel
Hi ich hab mal wieder ne Frage

Also ich hab ne MySqldatenbank in der Daten von Einsätzen drin sind.

Ich möchte die jetzt in ne Tabelle ausgeben. Das hab ich auch schon geschafft. Nur soll das Designtechnisch auch was hergeben, also dachte ich mit das eine Zeile des Inhalts grau und die andere weiß ist. Die der Überschrift immer rot.
ich hab mir schon gedacht das das mit ner If-Bedingung geht, aber ich weiß nich wie ich das anstellen soll. Ich hab mir gedacht das ich an hand der ID ausgehe und die geraden Zahlen dann Weiß mache und die UNgeraden grau.

ISt das so möglich wie ich mir das vorstelle?


PHP:
$result = mysql_query("SELECT * FROM einsatzberichte04");

echo "<table cellspacing=0 cellpadding=3 width=600 align=center>";

while ($myrow = mysql_fetch_assoc($result)) {

echo "<tr bgcolor=#CC3333><td>" . $myrow['title'] . "</td><td align=right>" . $myrow['date'] . "</td><tr><td><font face=verdana><b>Zeitpunkt der Alamierung: </b></font>" . $myrow['starttime'] . "</td><td><font face=verdana><b>Einsatzende: </b></font>" . $myrow['endtime'] . "</td></tr><tr><th colspan=2>" . $myrow['entry'] . "</th></tr><tr><td>&nbsp;</td><td>&nbsp;</td></tr>";
}
echo "</table>";



das ist bisher noch die aktuelle lösung.

Kann man das mit ner If-bediung machen?

PHP:
if id = gerade then echo "<tr bgcolor=#CC3333><td>" . $myrow['title'] . "</td><td align=right>" . $myrow['date'] . "</td><tr bgcolor=#FFFFFF><td><font face=verdana><b>Zeitpunkt der Alamierung: </b></font>" . $myrow['starttime'] . "</td><td><font face=verdana><b>Einsatzende: </b></font>" . $myrow['endtime'] . "</td></tr><tr bgcolor=#FFFFF><th colspan=2>" . $myrow['entry'] . "</th></tr><tr><td>&nbsp;</td><td>&nbsp;</td></tr>";

else id = ungerade then "<tr bgcolor=#CC3333><td>" . $myrow['title'] . "</td><td align=right>" . $myrow['date'] . "</td><tr bgcolor=#C0C0C0><td><font face=verdana><b>Zeitpunkt der Alamierung: </b></font>" . $myrow['starttime'] . "</td><td><font face=verdana><b>Einsatzende: </b></font>" . $myrow['endtime'] . "</td></tr><tr bgcolor=#C0C0C0><th colspan=2>" . $myrow['entry'] . "</th></tr><tr><td>&nbsp;</td><td>&nbsp;</td></tr>";


so hab ich mir das vorgestellt
 
PHP:
<?php
while ($myrow = mysql_fetch_assoc($result))
{
switch($bgcol)
{
	case '#33CCCC': $bgcol = '#CCCC33'; break;
	case '#CCCC33': $bgcol = '#33CCCC'; break;
	default: $bgcol = '#33CCCC'; break;
}
echo '<tr bgcolor="'.$bgcol'"><td>'.$myrow['title'].'</td><td align=right>'.$myrow['date'].'</td><tr><td><font face=verdana><b>Zeitpunkt der Alamierung: </b></font>'.$myrow['starttime'].'</td><td><font face=verdana><b>Einsatzende: </b></font>'.$myrow['endtime'].'</td></tr><tr><th colspan=2>'.$myrow['entry'].'</th></tr><tr><td>&nbsp;</td><td>&nbsp;</td></tr>'; 
} 
echo "</table>";
?>

Dürfte klar sein wo du die Farben bearbeiten musst, viel Spass. :)

liebe Grüße,
Daniel
 
Zurück