ARRAY sortieren?

-Ener-

Erfahrenes Mitglied
Wie kann ich die ausgegebenen Bilder nach Datum sortieren?

PHP:
$ordner = "./user/$uid";
$handle = opendir($ordner);

while ($file = readdir ($handle)) {
    
    if($file != "." && $file != "..") {
        if(is_dir($ordner."/".$file)) {
            echo "/".$file."<br/>";
        } else {
            // kompletter Pfad
            $compl = $ordner."/".$file;
        
            echo "<img src=$ordner/$file><br><br><a href=?del=$file onclick=\"javascript:return confirm('Möchtest du das Bild &quot;$file&quot; wirklich löschen?')\">[Bild löschen]</a><br><br>";
        }
    }
}

closedir($handle);
 
Was macht denn das while-Konstrukt bisher? Es gibt alle Einträge aus. Du musst also die Ausgabe durch das Anfügen eines neuen Arrayelements ersetzen.
 
Hoffe, mein Vorschlag hilft Dir weiter:

PHP:
<?php

   $ordner = 'images';
   $handle = opendir($ordner);
   
   while ($file = readdir ($handle)) 
   {    
       if($file != '.' && $file != '..' && $file != 'Thumbs.db') 
       {

           $filepath[] = trim($ordner.'/'.$file);
       }
   }
   closedir($handle);
    
   for($x=0;$x < count($filepath) ;$x++)
   {
       if(!file_exists($filepath[$x]))
       {
           echo 'Datei nicht vorhanden!<br>';
       }
       else
       {
           $filearray[] = array(''.filemtime($filepath[$x]).'',''.$filepath[$x].'');
       }
   }
    
   array_multisort($filearray);
    
   for($y=0;$y < count($filepath) ;$y++)
   {
       echo '<img src="'.$filearray[$y][1].'"><br>
             Datum:'.date('d M Y H:i:s',$filearray[$y][0] ).'<br><br>';
   }
?>
 
Zurück