Hi Forum,
ich habe folgende Situation:
Ich hole mir daten aus einer datenbank und diese werden dann in tabellen ausgegeben. Ich moechte dass die ersten 5 Zeilen eine Hintergrundfarbe zugewiesen bekommen, die naechsten 5 Zeilen sollten dann eine wieder eine andere Hintergrundfarbe bekommen. Einfach der besseren Lesbarkeit.
Ich habe dies im moment so geloest:
Die Datensaetze werden mit einer while schleife ausgegeben. In dieser Schleife gibt es eine variable $i die jedesmal um 1 erhoeht wird.
Dannach frage ich den Wert der Variable $i ab. Wen die Variable den Wert 1 oder 2 oder 3 oder 4 oder 5 hat dann wird diese css-klasse zugwiesen, wenn der Wert 6 oder 7 oder 8 usw. hat dann wird eine andere css-klasse zugewiesen.
Meine Frage nun an euch ob dies auch einfacher geloest werden kann. Bin fuer jeden Hinweis dankbar...
Anbei noch ein Auszug aus meinem Code:
$i = 1; //diese variable dient zur als zaehler, damit zeile 1-5 und zeile 10-15 und 20-25 und 30-35 einen anderen background haben
echo '<table width="800" class="timerecord_titel">';
while($row = mysql_fetch_assoc($result))
{
$id = $row['ID'];
$date = $row['USER_DATE'];
$arrive = $row['ARRIVE'];
$depart = $row['DEPART'];
$overtime = $row['OVERTIME'];
$info = $row['INFO'];
if($i == 1 or $i == 2 or $i == 3 or $i == 4 or $i == 5)
{
$css = "set_backround_first";
}
else if($i == 11 or $i == 12 or $i == 13 or $i == 14 or $i == 15)
{
$css = "set_backround_first";
}
else if($i == 21 or $i == 22 or $i == 23 or $i == 24 or $i == 25 or $i == 31)
{
$css = "set_backround_first";
}
else if($i == 6 or $i == 7 or $i == 8 or $i == 9 or $i == 10)
{
$css = "set_background_second";
}
else if($i == 16 or $i == 17 or $i == 18 or $i == 19 or $i == 20)
{
$css = "set_background_second";
}
else
{
$css = "set_background_second";
}
echo '<tr><td width="10" class="'; echo $css; echo '">'; echo $id . "</td>";
echo '<td width="60" class="'; echo $css; echo '">'; echo $username . "</td>";
echo '<td width="165" class="'; echo $css; echo '">'; echo $date . "</td>";
echo '<td width="70" class="'; echo $css; echo '">'; echo $arrive . "</td>";
echo '<td width="70" class="'; echo $css; echo '">'; echo $depart . "</td>";
echo '<td width="60" class="'; echo $css; echo '">'; echo $overtime . "</td>";
echo '<td width="365" class="'; echo $css; echo '">'; echo $info . "</td>";
echo '</tr>';
$i = $i + 1; //zaehler um 1 erhoehen
}
echo '</table>';
ich habe folgende Situation:
Ich hole mir daten aus einer datenbank und diese werden dann in tabellen ausgegeben. Ich moechte dass die ersten 5 Zeilen eine Hintergrundfarbe zugewiesen bekommen, die naechsten 5 Zeilen sollten dann eine wieder eine andere Hintergrundfarbe bekommen. Einfach der besseren Lesbarkeit.
Ich habe dies im moment so geloest:
Die Datensaetze werden mit einer while schleife ausgegeben. In dieser Schleife gibt es eine variable $i die jedesmal um 1 erhoeht wird.
Dannach frage ich den Wert der Variable $i ab. Wen die Variable den Wert 1 oder 2 oder 3 oder 4 oder 5 hat dann wird diese css-klasse zugwiesen, wenn der Wert 6 oder 7 oder 8 usw. hat dann wird eine andere css-klasse zugewiesen.
Meine Frage nun an euch ob dies auch einfacher geloest werden kann. Bin fuer jeden Hinweis dankbar...
Anbei noch ein Auszug aus meinem Code:
$i = 1; //diese variable dient zur als zaehler, damit zeile 1-5 und zeile 10-15 und 20-25 und 30-35 einen anderen background haben
echo '<table width="800" class="timerecord_titel">';
while($row = mysql_fetch_assoc($result))
{
$id = $row['ID'];
$date = $row['USER_DATE'];
$arrive = $row['ARRIVE'];
$depart = $row['DEPART'];
$overtime = $row['OVERTIME'];
$info = $row['INFO'];
if($i == 1 or $i == 2 or $i == 3 or $i == 4 or $i == 5)
{
$css = "set_backround_first";
}
else if($i == 11 or $i == 12 or $i == 13 or $i == 14 or $i == 15)
{
$css = "set_backround_first";
}
else if($i == 21 or $i == 22 or $i == 23 or $i == 24 or $i == 25 or $i == 31)
{
$css = "set_backround_first";
}
else if($i == 6 or $i == 7 or $i == 8 or $i == 9 or $i == 10)
{
$css = "set_background_second";
}
else if($i == 16 or $i == 17 or $i == 18 or $i == 19 or $i == 20)
{
$css = "set_background_second";
}
else
{
$css = "set_background_second";
}
echo '<tr><td width="10" class="'; echo $css; echo '">'; echo $id . "</td>";
echo '<td width="60" class="'; echo $css; echo '">'; echo $username . "</td>";
echo '<td width="165" class="'; echo $css; echo '">'; echo $date . "</td>";
echo '<td width="70" class="'; echo $css; echo '">'; echo $arrive . "</td>";
echo '<td width="70" class="'; echo $css; echo '">'; echo $depart . "</td>";
echo '<td width="60" class="'; echo $css; echo '">'; echo $overtime . "</td>";
echo '<td width="365" class="'; echo $css; echo '">'; echo $info . "</td>";
echo '</tr>';
$i = $i + 1; //zaehler um 1 erhoehen
}
echo '</table>';
Kommentar