Ordner auslesen / Bild nehmen

newwarrior

Erfahrenes Mitglied
Hi,

ich lese so die Ordnernamen aus:

PHP:
    $pfad="gallery/";
    $verz=opendir ($pfad);
    while ($file=readdir($verz))
    {
            var_dump($file);
    }
    closedir($verz);

Komischer weiße zeigt er mit auch immer sowas an . und ..
Naja jetzt will ich aber auch, das er ein zufälligs Bild aus dem Ordne nimmt und es über dem Ordner Namen darstellt.
Wie kann ich das am besten umsetzen?

Danke
 
PHP:
<?php
$path = './path/to/directory/';

foreach(glob($path.'*.jpg') as $image)
{
  $images[] = $image;
}

echo $images[array_rand($images)];
?>

ist einfach runtergetippt, aber sollte dir die wichtigsten Funktionen nennen und die kannst du ja nachschlagen.
 
Ok, ich habe mich vielleicht ein wenig falsch ausgedrückt.
In dem Ordner Gallery, sind mehrere anderen Unterordner.
Und jetzt soll er jeden Ordner Namen auslesen und dazu aus dem jeweiligen ordner auch noch ein bild.
 
Dann müsstest du dir eine rekursive Version von [phpf]glob[/phpf] bauen oder du durchsuchst mal die Kommentare zur Funktion, da gibt es bereits einige fertige.
 
Habe was anderes versucht:

PHP:
    $mydir = getcwd().'/gallery/'.$_GET['album'];
    $verz = dir($mydir);
    while($entry=$verz->read()){
        if($entry != "." && $entry != ".."){
        $dateinamen[] = $entry;
    }
    }
    $verz->close();
    
    //Ausgabe
    rsort($dateinamen);
    while(list($key, $val) = each($dateinamen)) {
    if(substr($val, -4) == ".jpg") {$pic_1 = substr($val, 0, -4);}
    if(substr($val, -9) == "thumb.jpg") {$pic = substr($val, 0, -9);} 
        if($pic_1)
        {echo "<A rel='lightbox[".$_GET['album']."]' HREF=\"gallery/".$_GET['album'].'/'.$pic.".jpg\" TARGET=\"_blank\"><IMG SRC=\"gallery/".$_GET['album'].'/'.$pic_1.".jpg\"></a>&nbsp;";}
    }

Jetzt habe ich zwei Bilder & zwei Thumbs Jetzt gibt er mir aber alle 4 Bilder aus.
Ich will aber das er nur meine Thumbs ausgeben werden, mit dem Pfad zum großen Bild.
 
Zurück