Tabellenzeile einfärben/Datenbankausgabe

Jimb

Grünschnabel
Hey,

ich würde gerne in einer Tabelle jede zweite Zeile einfärben. Es müsste also in jedem zweiten <tr>-Tag noch ein 'class="blau" ' stehen. Mit Zählvariable funktioniert es nicht, also nehme ich an, dass man etwas an der Datenbankausgabe ändern muss. Würde mich über eure Hilfe freuen =)


PHP:
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
$sql = "SELECT * FROM movies ORDER BY `name` ASC ";
$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
$anzahl = mysql_num_rows($adressen_query);
echo "Anzahl der Datensätze: $anzahl";

while ($adr = mysql_fetch_array($adressen_query)){
?>
    <tr> 
        <td><?=$adr['name']?></td>
        <td><?=$adr['title']?></td>
        <td><?=$adr['a']?></td>
        <td><?=$adr['b']?></td>
        <td><?=$adr['c']?></td>
    </tr>
<?php
}
 
Mit Zählvariable funktioniert es nicht, also nehme ich an, dass man etwas an der Datenbankausgabe ändern muss. Würde mich über eure Hilfe freuen =)
Doch, genau über eine Zählvariabel. Oder über eine Boolschen-Variable

Hier ien Beispiel dazu
PHP:
for($i=0; $i<10; $i++){
    $flag = !$flag;    
    echo ($flag) ? 'rot' : 'blau';
    echo "<br />";
}
 
Vorher hatte ich den Code so:

PHP:
$i = 0;

while ($adr = mysql_fetch_array($adressen_query)){
	
?>
    <tr <?php if ($i % 2 == 0) echo'class="alt"';?>> 
        <td><?=$adr['name']?></td>
        <td><?=$adr['title']?></td>
        <td><?=$adr['a']?></td>
        <td><?=$adr['b']?></td>
        <td><?=$adr['c']?></td> 
    </tr>
<?php
$i++;
}
?>

Aus irgendeinem Grund wurde $i nicht hochgezählt. Lag dann aber wohl an mir, da es so jetzt auch funktioniert. Deine Lösung gefällt mir allerdings besser. Danke für die Hilfe.
 
Zurück