Bilder aus Ordner laden mit php

anti43

nicht mehr wegzudenken
hallo!

ich möchte alle bilder eines ordners nacheinander in einer seite anzeigen. zudem sollten rechts und links des jeweilig geladenen bildes ein pfeil hin, der zum nächsten/vorherigen bild linkt. die bilder sind in der reihenfolge wie sie geladen werden sollen durchnummeriert.
das ganze müsste doch mit einem dreizeiler zu lösen sein, oder ? :)

leider fehlt mir noch eine idee wie man die bilder nach name (-> nummer)
auswählen kann. jemand eine idee? :)
 

zonthor

fühlt sich hier wohl
Hi, versuchs mal damit

PHP:
<?php

$dir = "./test"; // Verzeichnis der Bilder
$ext = ".jpg";  // Dateinamenzusatz der Bilder

isset($_GET['file']) ? $file = $_GET['file'] : $file = 0;

/* Dateien auslsesen */
$files = glob($dir ."/*". $ext);

/* Datein sortieren */
sort($files);

if($file > 0) echo ("<a href=$_SERVER[PHP_SELF]?file=". ($file-1) .">zurück</a>");

  echo("<img src='{$files[$file]}'>");
  
if($file < count($files)-1) echo ("<a href=$_SERVER[PHP_SELF]?file=". ($file+1) .">weiter</a>");

?>

Gruß Basti :)
 

anti43

nicht mehr wegzudenken
hallo!

hab in nächtelanger arbeit :eek: und abgeleitet von deinem vorschlag folgendes script gebastelt:

PHP:
<?php
/*Copyright: Andreas Weber 2006*/
//error_reporting(E_ALL);

if (empty($bild_1) && empty($bild_2)) {
    $bild_1 = "0";
    $bild_2 = "1";
    }


$odir = opendir("."); //Verzeichnis öffnen
$verzeichnisinhalt = array();//hopp hopp ins Feld

natsort($verzeichnisinhalt);//Sortieren, aber Natürlich

while (true == ($file = readdir($odir))) {
    if ($file != 'index.php' && $file != '.' && $file != '..') { // Abfrage nach gültigem Datenformat
            $verzeichnisinhalt[] = $file;
    }
}
// Tabelle erstellen
echo "<div id='galerie'><table width='100%' cellspacing='50' align='center'>";
// HTML Einbindung der Bilder
echo "<tr>";
echo "<td align='right' valign='middle'><a href='javascript:history.back()'><img src='gif/back.gif' border='0'></a> <img src='" . $verzeichnisinhalt[$bild_1] . "' border='1'><br><center></center></img></td>";
echo "<td align='left' valign='middle'><img src='" . $verzeichnisinhalt[$bild_2] . "'border='1'> <a href=$_SERVER[PHP_SELF]?bild_1=".($bild_1+2)."&bild_2 =".($bild_2+2)."><img src='gif/next.gif'></a><br></center></img></td>";
echo "</tr>"

?>

aber irgendwie :cry: klappts nicht richtig. die variable bild_2 wird aus irgend einem grund nicht erhöht !? (n)
 
Zuletzt bearbeitet:
Oben