Jörn: Tabelle ausgeben

Hallo Leute. Ich möchte gern den Inhalt meiner Tabelle ausgeben. Der Ausgabehintergrund soll sich für jede Zeile in der Farbe ändern, sprich auf grau zu dunkelgrau, damit man eine bessere Übersicht bekommt. Diesen Farbwechsel bekomme ich nicht hin. Wenn ich die erste Zeile ausgebe, muß ich der zweiten Zeile ja einen anderen Farbwert zuordnen. Meine Daten gebe ich über php aus, kein Problem. Bei der Farbgestaltung über HTML habe ich dann ein Problem. Die Daten gebe ich über eine "for-Schleife" aus.
Kann mir jemand bei der Farbgestaltung einen Tipp geben. Wäre dankbar.
Jörn

  1. Hallo Leute. Ich möchte gern den Inhalt meiner Tabelle ausgeben. Der Ausgabehintergrund soll sich für jede Zeile in der Farbe ändern, sprich auf grau zu dunkelgrau, damit man eine bessere Übersicht bekommt. Diesen Farbwechsel bekomme ich nicht hin. Wenn ich die erste Zeile ausgebe, muß ich der zweiten Zeile ja einen anderen Farbwert zuordnen. Meine Daten gebe ich über php aus, kein Problem. Bei der Farbgestaltung über HTML habe ich dann ein Problem. Die Daten gebe ich über eine "for-Schleife" aus.
    Kann mir jemand bei der Farbgestaltung einen Tipp geben. Wäre dankbar.
    Jörn

    Tach,
    Im Prinzip so:

    $oddline = true;

    while (nichtfertig)
    {
    echo '<tr style="background-color:#'
    if ($oddline)
       echo '444'
    else
       echo '888'
    echo '">'
    echo 'Rest der Zeile </tr>'

    $oddline = ! $oddline;
    }

    (man kann natürlich auch Klassen reinschreiben, die dann die Hintergrundfarbe definieren)

    Andreas

  2. Diesen Farbwechsel bekomme ich nicht hin.

    $i=0;
    while(...) {
     echo '<tr style="background-color: #',(!$i) ? '666' : '999','">...</tr>';
     $i=1-$i;
    }

    1. while(...) {

      Wenn Du die for-Schleife beibehalten willst tatsächlich noch einfacher:

      for($i=0;$i...;$i++) {
       echo '<tr style="background-color: #',($i%2==0) ? '666' : '999','">...</tr>';
      }