Bilder aus Ordner auslesen und sortieren

oxmoxnox

Grünschnabel
Morgen Jungs,

brauche ein Script, dass Bilder aus einem Ordner ausliest.
Es sind jpg und png im Ordner.

Das Script soll das Bild auslesen und ein Thumb erstellen mit Dateinamen ! (jpg)
Wenn es kein jpg ist, soll er ein pdf symbol anzeigen mit dateinamen

Durch klicken auf Text soll dann das Bild in normaler Grösse zu sehen sein !

die Bilder sollen dann sortiert werden. heissen z.b 01_diesunddas.jpg 02_lalala.jpg......

bekomm sie nicht in die richtige Reihenfolge sortiert ! :confused:

Danke für eure Hilfe
 
Wie Du ein Verzeichnis ausliest und alphabetisch sortierst kannst Du z.B. hier nachlesen.

Das mit den Thumbnails kriegst Du hin oder ist das auch Teil der Problemstellung?
 
Ich kann Dir gern etwas unter die Arme greifen.

Wie gesagt: Geht es nur um auslesen und sortieren des Verzeichnisses oder auch um die Thumbnailerstellung?
 
Bevor ich jetzt mit Code um mich werfen ein kleiner Hinweis:
Halte Dich bitte an Gross- und Kleinschreibung. Das macht es Dir hier im Forum einfacher.
Auf Dauer haelt man sich hier auch nicht ueber Wasser wenn man notorisch die Shift-Taste ignoriert.
Du bist neu hier, darum gibt's keins auf die Muetze, nur einen nett gemeinten Hinweis um dafuer zu sorgen, dass Du lange an tutorials.de Spass hast.

Du liest das Verzeichnis in ein Array, z.B. so:
$dirname enthaelt dabei das zu lesende Verzeichnis.
PHP:
$files=array();
$dir=opendir($dirname);
while ($file=readdir($dir))
{
 if (($file!=".") && ($file!=".."))
 {
  if (is_file($dirname."/".$file))
  {
   $files[]=$file;
  }
 }
}
closedir($dir);
Dieses Array kannst Du dann kinderleicht sortieren, und zwar ungefaehr so:
PHP:
sort($files);
 
Jo danke erstmal. Teste es gleich !

Das sortieren klappt dann so ? Also das er untereinander die Thums mit Dateinamen und Endung wiedergibt ?

So hatte ich gedacht:

Code:
<?php 
$ordner = "./images/"; 
$endungen = array("jpg","png"); 
 
$verzeichnis = dir($ordner); 
$bilder = array(); 
while($datei = $verzeichnis->read()) 
   { 
   $datei_endung = substr( strrchr($datei,".") ,1); 

   //Ist die Datei-Endung in dem Array vorhanden? 
   if(in_array($datei_endung,$endungen)) 
      { 
      $bilder[] = $ordner."/".$datei;
      } 
   } 
//Bild ausgeben:
.....

$verzeichnis->close();
?>

Kann ich es nicht so machen ?
 
Wie gesagt, erst alles schon in ein Array packen und dieses dann mit sort() sortieren.
Einfacher wird es wohl kaum gehen.

Dein Array kannst Du dann ja ausgeben wie Du lustig bist.
Oder auch noch den User Einstellungen vornehmen lassen, wie z.B. 5 Bilder in einer Reihe und 10 Reihen pro Seite oder sowas.
 
Nichts zu danken.
Ich wuensche Dir noch viel Erfolg.

Falls Du keine Fragen mehr hast denk bitte daran den Thread als erledigt zu markieren.
Falls Du doch noch Fragen hast, dann immer her damit.
 
Zurück