Zufallsbild aus mehreren Verz.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zufallsbild aus mehreren Verz.

    Hallo!

    Ich benutze dieses Script um aus einem Ordner ein Zufallsbild auszulesen und dieses an einer Steller auf meiner Website anzuzeigen:

    PHP-Code:
    <?php
    $vn 
    "./galerie/pics";     

    $verzeichnis opendir($vn);
    while(
    $file readdir($verzeichnis)) {
        
    $s = @getimagesize($vn."/".$file);
        if(
    in_array($s[2], array(1,2,3)))
            
    $auswahl[] = $file;
    }
    mt_srand((double)microtime()*1000000);
    $number mt_rand(0,count($auswahl)-1);
    echo 
    "<img src='".$vn."/".$auswahl[$number]."'width=180>";

    ?>
    Das Verzeichnis "galerie" hat mehrere Unterverzeichnisse und nun möchte ich das Script so umschreiben das ein Zufallsbild aus all diesen Unterverzeichnissen ausgelesen wird.

    Durch die Suche hier habe ich etwas über die Rekursiv Funktion gelesen und mich auch an einigen Schnipseln versucht, leider fehlt mir das nötige Know-How den Code korrekt umzuschreiben.

    Ich würde mich also freuen wenn wir jemand einen guten Tipp geben könnte!



    Grüße
    der Sam.

  • #2
    beispiel, wie man alles auch in unterordner ausliest:
    PHP: RecursiveDirectoryIterator - Manual
    Zuletzt geändert von Slava; 10.09.2009, 08:03.
    Slava
    bituniverse.com

    Kommentar


    • #3
      Hallo Sam,

      einen Mersenne Twister mit einem Seed zu intialisieren ist nicht nur nicht nötig, sondern verschlechtert meist (besonders in deinem Fall) die Zufallsverteilung.

      Zitat von samex Beitrag anzeigen
      PHP-Code:
      mt_srand((double)microtime()*1000000); 
      Besser wär's, wenn du die Zeile einfach weg lässt.

      Gruß,

      Anja
      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
      Super, danke!
      [/COLOR]

      Kommentar

      Lädt...
      X