In der while-Schleife den <tr> Hintergrund ändern

ravenstorm

Grünschnabel
Hei Leute,
ich möchte aus einer Tabelle folgende Daten wiedergeben,
mein Code dazu sieht so aus:

PHP:
<?php

include("../mysql_datenbank.php");


$abfrage = "SELECT * FROM registriert ORDER BY id";
$ergebnis = mysql_query($abfrage);


while($row = mysql_fetch_object($ergebnis))
{
    echo "<tr>";
    echo "<td>$row->id.</td> ";
    echo "<td>$row->vorname</td> ";
    echo "<td>$row->nachname</td> ";
    echo "<td>$row->email</td> ";
    echo "<td>$row->birthday_day.";
    echo "$row->birthday_month.";
    echo "$row->birthday_year</td> ";
    echo "<td>$row->sex</td> ";
    echo "<td>$row->datum</td> ";
    echo "<td align='right'>$row->modus</td>";
    echo "<tr>";
}

?>

Und das klappt auch, wo ich Probleme habe: Die Hintergrundfarbe im <tr> jedes Mal zu ändern.

Wenn ich in dem <tr> die background-color definiere, passiert da nichts.
Ich möchte, dass sich die Hintergrundfarbe jedes Mal ändert. in etwa wie hier:

tabellen_tr_backgroundcolor.PNG


Ich hoffe ich habe mich verständlich ausgedrückt :)

MfG ravenstorm
 
Du möchtest also, dass die Hintergrundfarbe sich immer abwechselt?

PHP:
$counter = 0;

while($row = mysql_fetch_object($ergebnis))
{
    if($counter%2)
        echo "<tr style=\"background-color:#ff0000;\">"; 
    else
        echo "<tr style=\"background-color:#00ff00;\">"; 
    echo "<td>$row->id.</td> ";
    echo "<td>$row->vorname</td> ";
    echo "<td>$row->nachname</td> ";
    echo "<td>$row->email</td> ";
    echo "<td>$row->birthday_day.";
    echo "$row->birthday_month.";
    echo "$row->birthday_year</td> ";
    echo "<td>$row->sex</td> ";
    echo "<td>$row->datum</td> ";
    echo "<td align='right'>$row->modus</td>";
    echo "<tr>";
    
    $counter++;
}

Wo sind eigentliche deine öffnende und schließende "<table>"?
 
Die sind hier:

PHP:
<table style=" border: solid 1px #6F96E8; width: 97%;"
 cellspacing="2" cellpadding="2">

<tr>
    <td>
        ID:
    </td>
    <td>
        Vorname:
    </td>
    <td>
        Nachname:
    </td>
    <td>
        E-Mail:
    </td>
    <td>
        Passwort:
    </td>
    <td>
        Geburtdatum:
    </td>
    <td>
        Geschlecht:&nbsp;
    </td>
    <td>
        Registrierungsdatum:
    </td>
    <td>
        Modus:
    </td>
</tr>

<?php

include("../mysql_datenbank.php");


$abfrage = "SELECT * FROM registriert ORDER BY id";
$ergebnis = mysql_query($abfrage);


while($row = mysql_fetch_object($ergebnis))
{
    echo "<tr>";
    echo "<td>$row->id.</td> ";
    echo "<td>$row->vorname</td> ";
    echo "<td>$row->nachname</td> ";
    echo "<td>$row->email</td> ";
    echo "<td>$row->birthday_day.";
    echo "$row->birthday_month.";
    echo "$row->birthday_year</td> ";
    echo "<td>$row->sex</td> ";
    echo "<td>$row->datum</td> ";
    echo "<td align='right'>$row->modus</td>";
    echo "<tr>";
}

?>
</table>

So sieht's ganz aus.

Danke Dir für die schnelle Antwort ! :)
Werde es jetzt sofort ausprobieren.
 
Zurück