3 Bilder in einer Reihe

santos2k3

Mitglied
Hi,
bin gerade dabei eine kleine Bildergallery zu coden.
Die Bilder werden auf den Webspace in diverse Ordner geladen und der Pfad,Name und der alt text kommen in eine DB.
Das klappt auch alles so weit ganz gut. Was jetzt nicht richtig klappt, ist die Ausgabe. Dafuer hab ich die Seite bilder.php die sich die Daten aus der DB holt und ausfuehrt. Das Script sieht so aus:

PHP:
<?
$sqlhost='*****';
$username='******';
$passwort='******';
$database='*****';
$table='stefan_bilder';

$db = mysql_connect ($sqlhost,$username,$passwort);
mysql_select_db ($database);
$sql = "SELECT * FROM $table where sektion = '$sektion'";
$result = mysql_query($sql,$db);
	
while ($row = mysql_fetch_array($result)) {

$sektion = $row['sektion'];
$bild = $row['bild'];

  echo "<tr>";
  for ($i=0;$i<3;$i++) {
  echo "<td><img src=\"images/gallery/".$sektion."/".$bild."\"></td>";
  }
  echo "</tr>";
}
?>

Der Link zur Seite. Es werden zwar immer nur 3 Bilder in einer Reihe angezeigt, aber immer die gleichen :(
Vieleicht hat ja jemand eine Idee
Danke schonmal,
santos
 
Natürlich wird immer 3x das gleiche Bild angezeigt.

Du bestimmst ja immer nur anfangs $bild und läufst dann durch ne Zählschleife ohne $bild neuzubestimmen.

Du musst $bild schon irgendwie mit in die Schleife bringen, damit auch für jeden Durchgang ein neues Bild angezeigt wird.
 
PHP:
/* schnipp */
$i = 0;
echo "<tr>";

while ($row = mysql_fetch_array($result)) {
     $sektion = $row['sektion'];
     $bild = $row['bild'];
     echo "<td><img src=\"images/gallery/".$sektion."/".$bild."\"></td>";
     $i++;
     if ($i % 3 == 0) {
          echo "</tr><tr>";
     }
}
echo "</tr>";

HTH
 
Zurück