Peterchens Mondfahrt: wechselnde Farben in Augabetabelle

Hallo zusammen,

ich möchte in einer Ergebnistabelle die Hintergrundfarben pro Zeile wechseln... von weiss auf grau und umgekehrt (also immer abwechselnd) ... der Übersichtlichkeit halber...
Versucht habe ich es folgendermassen:
*************************************
[zunächst wird natürlich ein Tabellenkopf erstellt und das SELECT ausgeführt]
$color='#ffffff';
while($select = mysql_fetch_row($query)) {
  echo "<tr><td bgcolor='".$color."'>".$select[0]."</td>";
  echo "<td bgcolor='".$color."'>".$select[1]."</td></tr>";
  if ($color='#ffffff')
    $color='#c1c1c1';
  else
    $color='#ffffff';
}
*************************************
Die Tabelle hat aber einen komplett weissen Hintergrund ?!
Wo liegt mein Fehler ?

Danke & Gruss

Peter

  1. Nolimetongere,

    echo "<td bgcolor='".$color."'>".$select[1]."</td></tr>";
      if ($color='#ffffff')
        $color='#c1c1c1';
    Wo liegt mein Fehler ?

    die 2.zeile beinhaltet den fehler:
    du setzt $color=#ffffff. statt dessen musst
    du checken, ob $color==#ffffff ist. dann funzts...

    Zebulon
    The Interim Polytoxikomonium

    --
    <img src="http://www.dmp-web.de/xCell/zebulon.jpg" border="0" alt="">
    [bitte bitte weck mich nicht -
    so lang ich träume gibts nur mich]
    1. JAU.... Danke !!!

  2. if ($color='#ffffff')
        $color='#c1c1c1';
      else
        $color='#ffffff';

    ***    if ($color=='#ffffff')  ****

  3. Ich hatte das selbe Problem und habe es mit folgendem Code gelöst:

    switch($farbe)
     {
     case "#ffffff":
      $farbe="#dddddd";
      break;
     case "#dddddd":
      $farbe="#ffffff";
      break;
     }

    Den Code musst du im Script an der richtigen Stelle plazieren.

  4. Hi,

    Dein Code ist ziemlich umständlich... Warum nicht einfach so: ?

    $even_color = "#ffffff";
    $odd_color = "#c1c1c1";

    while($select = mysql_fetch_row($query)) {
      print "<tr>";
      print "<td bgcolor=$odd_color>$select[0]</td>";
      print "<td bgcolor=$even_color>$select[1]</td>";
      print "</tr>";
    }

    MfG
    Danny

    1. Sorry für meinen Denkfehler... ;)

      $color = "";
      while($select = mysql_fetch_row($query)) {
         if ($color == "#ffffff") $color = "#c1c1c1";
         else $color = "#ffffff";
         print "<tr>";
         print "<td bgcolor=$color>$select[0]</td>";
         print "<td bgcolor=$color>$select[1]</td>";
         print "</tr>";
      }

  5. Hier der gesamte Code der Tabelle wie ich Ihn verwende:

    echo "<center><table border='1' cellspacing='0'>
      <tr>
      <td class='ueberschrift'> UserID </td>
      <td class='ueberschrift'> Name </td>
      <td class='ueberschrift'> Vorname </td>
      <td class='ueberschrift'> Abteilung </td>
      <td class='ueberschrift'> Telefon </td>
      </tr>";
    while (OCIFetch($istmt))
    {
     $details=OCIResult($istmt,1);
     echo "<tr>";
     $x=1;
     for($x=1;$x<=5;$x++)
     {
     echo "<td bgcolor='$farbe'> ";
     echo OCIResult($istmt,$x);

    echo " </td>";
     }
     echo "</tr></form>";

    switch($farbe)
     {
     case "#ffffff":
      $farbe="#dddddd";
      break;
     case "#dddddd":
      $farbe="#ffffff";
      break;
     }

    }
    echo "</table></center>";

    Die Tabelle wechselt mit jeder Zeile die Farbe. Sie fängt mit Weiß an und wechselt dann imer zu Grau und zurück.

  6. Hi,

    ich möchte in einer Ergebnistabelle die Hintergrundfarben pro Zeile wechseln...

    tr:nth-child(2n-1) { background-color:#FFFFFF; }
    tr:nth-child(2n)   { background-color:#C1C1C1; }

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes