Abwechselnde Farben je Eintrag bei Mysql Abfrage

Skyrim

Grünschnabel
Wie kann ich die Einträge jeweils grau weiss grau ... darstellen?:

//Eintröge abrufen
$SQL = "SELECT * from $table";
$result = mySQL_query( $SQL ); while( $row = mySQL_fetch_array( $result ) ) {

echo "<div>";
echo "<h1>$row[TITLE]</h1>";
echo "<p><B>$row[SUMMARY]</B></p>";
echo "<p>$row[CONTENT]</p>";
echo "<p><a href=\"dbinsert.php?id=$row[ID]\">Edit</a></p>";
echo "<p><a href=\"dbinsert.php?id=$row[ID]&action=delete\">löschen</a><br><br></div>";

}
 
Hallo Himmelsrand,

ungefähr so:

PHP:
//Eintröge abrufen
$SQL = "SELECT * from $table";
$result = mySQL_query( $SQL );

$currentIndex = 0;
while( $row = mySQL_fetch_array( $result ) ) {
  $bgColor = "#ffffff";
  if($currentIndex % 2 == 1)
  {
    $bgColor = "#e6e6e6";
  }
  echo "<div style=\"background-color: $bgColor;\">";
  echo "<h1>$row[TITLE]</h1>";
  echo "<p><B>$row[SUMMARY]</B></p>";
  echo "<p>$row[CONTENT]</p>";
  echo "<p><a href=\"dbinsert.php?id=$row[ID]\">Edit</a></p>";
  echo "<p><a href=\"dbinsert.php?id=$row[ID]&action=delete\">löschen</a><br><br></div>";
  $currentIndex++;
}
 
Gern, was ich jetzt aber noch loswerden möchte: Nicht mehr die mysql_xxx-Funktionen verwenden, sondern statt dessen mysqli oder PDO. MySQL ist als deprecated eingestuft, wird nicht mehr weiter entwickelt, gilt als veraltet und wird demnächst entfernt. Besser gleich einer der beiden genannten Alternativen verwenden.
 
Hier noch eine Alternative, bei der nicht gerechnet werden muss :)
PHP:
$fill=TRUE;
while( $row = mySQL_fetch_array( $result ) )
{
    $bgColor = "#ffffff";
    if($fill)
   {
      $bgColor = "#e6e6e6";
   }
 echo "<div style=\"background-color: $bgColor;\">";
// ... usw.
$fill = !$fill;         // false wird zu true und true wird zu false.
}
 
Schön ist etwas anderes:
PHP:
<style type="text/css">
div.toggle-background:nth-child(odd) {
  background-color: #ffffff;
}

div.toggle-background:nth-child(even) {
  background-color: #e6e6e6;
}
</style>

<!-- ... -->

<div class="toggle-background">
<?php while ( $row = mysqli_fetch_array( $result ) ): ?>
  <div>
    <h1><?= $row[ "TITLE" ] ?></h1>
    <p><b><?= $row[ "SUMMARY" ] ?></b></p>
    <p><?= $row[ "CONTENT" ]</p>
    <p><a href="dbinsert.php?id=<?= $row[ "ID" ] ?>">Edit</a></p>
    <p><a href="dbinsert.php?id=<?= $row[ "ID" ] ?>&action=delete">löschen</a>
    <br /><br />
  </div>
<?php endwhile; ?>
</div>
 
Zurück