sort image list nach ordner namen

hups1803

Erfahrenes Mitglied
hallo ,
ich rufe mit diesen script meine Bilder im Ordner auf

PHP:
function search4Picture( $folder, $picturelist = array() )
{
    $dir = dir($folder);
    while( $file = $dir->read() ) {
        if( preg_match('/^\./', $file) ) continue;   // Eintrag mit . am Anfang
        $realpath = sprintf( "%s/%s", $folder, $file );

        if( is_dir($realpath ) ) {
            $picturelist = search4Picture( $realpath, $picturelist );
        }


        if( is_file($realpath) ) {
            $image_info = getimagesize( $realpath );
            switch( $image_info[ 2 ] ) {
                case 1:            // Type = gif
                case 2:            // Type = jpeg
                case 3:            // Type = png
                    $picturelist[] = $realpath;
                break;
                default:            // Type = kein Bild, also nix machen
                break;
            }
        }
    }
    $dir->close();

    return $picturelist;
}

$width='100';
$height='100';
$anzahl='27';
$alleBilder = search4Picture( 'galleries' );

    //<img src="/scripts/timthumb.php?src=/images/whatever.jpg&h=150&w=150&zc=1" alt="">  
    $i=0;
foreach($alleBilder AS $name)
   {
   	if($i<$anzahl)
   
   echo '<img src="timthumb.php?src='.$name.'&h='.$height.'&w='.$width.'&zc=1"> ';
   
    else
        break;
     $i++; 
   }

nun habe ich aber kein plan wie ich die bilder sortieren könnte ich dachte an die sortierung abc der ordner

kann mir mal bitte jemand helfen
 
Hallo,
in dem du dein "$picturelist" Array als index (Key) keinen Integer sondern einen eindeutigen Wert gibst z.B. filename. Danach kannst du mit z.B.

PHP:
asort($picturelist);
foreach ($picturelist as $key => $val) {
    echo "$key = $val\n";
}

dir die Dateien sortiert ausgeben lassen.
 
Zurück