Dateien auslesen und dann nach Name sortieren

cater

Erfahrenes Mitglied
Alle Dateien in einem Verz. erfassen und dann nach Name sortieren

Hi,

ich will bei mir alle Bilddateien in einem Verzeichnis auslesen und diese dann nebeneineander aufreihen mit einem Link darauf auf das größere Bild. Also wie in einer Galerie mit Thumbnails. Das hab ich auch schon geschafft. Hier der Code:
PHP:
      <? if     ($file0==index)    {include ("$file0.phtml");} ?>
      <?
if ($dir0=="index") {} else {
  $dir_handle = opendir("$dir0$sdir1$sdir2/thumbs/");

  while ($file = readdir($dir_handle)) :

 if ($file != "."        &&
     $file != ".."      ) {

  $name = ereg_replace("_", " ", $file);

  $name = ereg_replace(".jpg", "", $name);
  $name = ereg_replace("oe", "&ouml;", $name);
  $file = ereg_replace(".jpg", "", $file);
  include "$dir0$sdir1$sdir2/data/$file.dat";
  print "<td bgcolor='#E5E5E5'><a name='$file' href='display_$format.php?file0=$file&dir0=$dir0&dir1=$dir1&dir2=$dir2' target='display'>




<img src='$dir0$sdir1$sdir2/thumbs/$file.jpg' border='0'></a><td bgcolor='#E5E5E5'><td> <td width='5' bgcolor='#E5E5E5'>&nbsp;&nbsp;";

}


endwhile;
closedir($dir_handle);


}

?>

Nun will ich diese Bilder nach ihrem Namen sortieren, wie mache ich das? Muss man das irgendwie in die while-Schleife einsetzen?

Das ganze ist für mein Portfolio gedacht. Bisher sind alle Bilder wild drucheinander gewürfelt, aber wenn es mehr werden will ich die trotzdem noch übersichtlich haben.

Carlo
 
Zuletzt bearbeitet:
Du müsstes in der Whileschleife ein Array bilden, wo die Namen drin stehen.

Später (ausserhalb der Whileschleife) das array sortiern (sort() oder usort()), dann das array mit foreach auslesen und die bilder ausgeben.

Ist nur ne Möglichkeit, gibt bestimmt bessere,

Mfg
Andreas
 
Zurück