Jede zweite Spalte in einer anderen Farbe

Gifty43

Erfahrenes Mitglied
Hallo Zusammen

Ich möchte jeder zweiten Spalte einer DB Abfrage eine andere Hintergrundfarbe geben. Dazu habe ich den folgenden Code:

PHP:
<?
$classes[0] = "style1";
$classes[1] = "style";
 
$classes = array("style1", "style");
 
 
echo '<table>';
 
$i = 0;
 
while($data = mysql_fetch_array($data_q))
{
 
echo '<tr class="'.$classes[$i%2].'">';
 
 
 
echo '<td>Datenbankinhalt</td><td>ausgeben</td>';
 
 
 
echo '</tr>';
 
}
 
echo '</table>';
 
$i++;
 
?>

und oben im <head> den folgenden:

HTML:
<style type="text/css">
.style1 {
background-color:#FFFFFF;
}
.style {
background-color:#000000;
}
</style>


Leider wird immer nur die Hintergrundfarbe, welche im .style1 eingetragen ist, dargestellt.

Wär super wenn mir jemand helfen könnte.


Greetz
Gifty
 
Du solltest die Zählvariable innerhalb der Schleife erhöhen.
PHP:
<?
$classes[0] = "style1";
$classes[1] = "style";
$classes = array("style1", "style");
echo '<table>';
$i = 0;
while($data = mysql_fetch_array($data_q))
{
   echo '<tr class="'.$classes[$i%2].'">';
   echo '<td>Datenbankinhalt</td><td>ausgeben</td>';
   echo '</tr>';
   $i++;
}
echo '</table>';
?>
 
Zurück