Listing von Thumbnails in einer Galerie

mekki1980

Mitglied
Hallo !

Ich habe ein kleines Problem. Es werden aus Ordnern Bilder ausgelesen, welche in eine Vorschaugalerie publiziert werden.

Dies funkt auch ganz gut. Nur stehen die Bilder einzeln untereinander. Da die Tabelle, in welche sich die Galerie befindet etwas breiter ist, möchte ich gern 3 oder 4 Bilder nebeneinander gesetzt haben.

Hat jemand vielleicht eine Idee? Ich komme da nicht so recht weiter.

Hier der Code:

Code:
<?PHP
$verz=opendir ("bilder/$abfrage[2]");
while ($file = readdir ($verz))
{
$filea=$file;
$filea=ereg_replace("_mini.jpg",".jpg",$filea);
if($file != "." && $file != ".." && strpos($file,".jpg")>6 && strpos($file,".jpg")<15)
echo "<a href=\"?page=create&bild=bilder/$abfrage[2]/$filea\"><img src=\"bilder/$abfrage[2]/$file\" border=\"0\"></a><br>";
}
closedir($verz); ?>
 
Ich mach das so:
Code:
$i="0";
$spalten="-3";
while ($file=readdir($verzeichnis))
 {
 if ($spalten=="7"){
  echo "</tr><tr>";
  $spalten="0";
  }
 if ($i>2 and $file<>"Thumbs.db"){
  $test=$ueverzeichnis."/".$file;
  echo "<td align=\"center\"><img src=\"$test\"></td>";
  }
  $spalten=$spalten+1;
  $i=$i+1;
 }

Ich lese das Verzeichnis aus, und füge solange Bilder in die Tabelle ein, bis keine mehr da sind.
Um Nach jedem 6ten Bild einen Zeilensprung zu machen, habe ich einen Counter "$Spalten" angelegt, der sich bei jedem Durchlauf erhöht. Startwert -3 deshalb, weil beim Ordner auslesen "." und ".." auch erscheinen. Wenn also der Counter den Wert 7 erreicht, dann mach ich einen neue Zeile auf und Setzte den Counter wieder auf 0.

Ich hoffe ich konnte dir helfen.

Lg,
Choco
 
Ja, soweit funkt es.

Aber es werden auf jeder Zeile eine Unterschiedliche Anzahl an Bildern angezeigt.
Mal 1, mal 2, mal 4 ....

Kann nicht genau erkennen, wo de Fehler liegt.

Code:
<?PHP
$verz=opendir ("bilder/$abfrage[2]");
$i="0";
$spalten="4";
while ($file=readdir($verz))
 {
$filea=$file;
$filea=ereg_replace("_mini.jpg",".jpg",$filea);
 if ($spalten=="4"){
 echo "</tr><tr><td colspan=\"$spalten\" height=\"10\"></td></tr><tr>";
  $spalten="0";
  }
 if ($i>2 && strpos($file,".jpg")>6 && strpos($file,".jpg")<15){
  $zeige="bilder/$abfrage[2]/$file";
  $url  ="?page=create&bild=bilder/$abfrage[2]/$filea";
  echo "<td width=\"25%\" align=\"center\" bgColor=\"#122656\"><a href=\"$url\"><img src=\"$zeige\" border=\"0\"></a></td>";
  }
  $spalten=$spalten+1;
  $i=$i+1;
 }
?>
 
Zurück