PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Jede zweite Tabelle andere Farbe?



Stormsam
01-02-2004, 14:03
Hi @all,

ich wollt eine Tabelle erstellen, wo jede zweite spalte eine andere Farbe hat.

Ich habe per google ein paar Ansätze gefunden (mit while etc..) doch bei mir hatte das alles irgendwie nicht gepasst.

Habe ein gästebuch und dort soll er jeden zweiten beitrag in eine andere farbe posten.
Die einzelnen Beiträge werden mit
echo $row['Name'];
echo $row['Inhalt'];

etc.. aufgerufen



<?php
$colors = array("#FF66CC", "#6699FF");
echo "<table border=\"0\">";
for($num = 0; $num < 2; $num++)
{
$color = $colors[$num % count($colors)];
echo " <tr>\n";
echo " <td bgcolor=\"$color\">";
echo " Zeile $num\n";
....
echo $row['Name'];
echo $row['Inhalt'];
...
echo " </td>\n";
echo " </tr>\n";
}
echo "</table>";
?>

Das habe ich z.b. gefunden, doch hierbei postet er jeden Beitrag doppelt in zwei verschiedenen farben.
Wie macht man das richtig?

MfG
Stormsam

axeljaeger
01-02-2004, 14:32
Das kenne ich für Zeilen, das man die abwechselnd hinterlegt
ich würde das so machen (pseudocode):




for(int row = 0; i < rows.count; i++){
if(i % 2 == 0)
"<td class="even">$rows[i]</td>"
else
"<td class="odd">$rows[i]</td>"
}


Musst halt in deinem Stylesheet even z.B. als weis und odd ewa als hellgrau definieren.