Randomscript

Hallo erstmal! bin neu hier.

nunja ich hab seit einiger zeit zusammen mit kumpels ne homepage wos einige bilder von uns zu sehen gibt. jetzt dacht ich mir dass es doch ganz lustig wär wenn auf der index page immer nen random bild zu sehen wäre also hab ich mich auf die suche mit google gemacht. fand leider immer nur scripte die bilder aus einem ordner ausspucken, ich hab aber zich unterordner die alle mit in das random script miteinbezogen sein sollen. hat da jmd ne idee oder weiß sogar wos son script gibt?
also nochma kurz: ich hätte gerne nen script des aus nem ganzen verzeichnisbaum mit bildern immer eins aufruft wenn man die seite aufruft. nett wär natürlich wenn das script z.b. alle 2 stunden nen neues reinpackt oda sowas ... des muss aber nich unbedingt.

hoffe mir kann jmd helfen. falls ja, danke schonmal im vorraus!

gruß mario
 
Hier mal eine etwas angepasste Version einen Scripts aus dem PHP-Manual dass alle Dateien aus einem Verzeichniss und allen enthaltenen Unterverzeichnisse (subdirectiories) ausliest:
Ganz unten ein Beispiel wie man die Funktion benutzt.
PHP:
<?
function getFiles($directory) {
   // Try to open the directory
   if($dir = opendir($directory)) {
       // Create an array for all files found
       $tmp = Array();

       // Add the files
       while($file = readdir($dir)) {
           // Make sure the file exists
           if($file != "." && $file != ".." && $file[0] != '.') {
               // If it's a directiry, list all files within it
               if(is_dir($directory . "/" . $file)) {
                   $tmp2 = getFiles($directory . "/" . $file);
                   if(is_array($tmp2)) {
                       $tmp = array_merge($tmp, $tmp2);
                   }
               } else {
                   array_push($tmp, $directory . "/" . $file);
               }
           }
       }

       // Finish off the function
       closedir($dir);
       return $tmp;
   }
}
?>
Das ganze kannst du dir zum Testen mal so ausgeben lassen:

PHP:
<?
$files = getFiles('.'); // This will find all files in the current directory and all subdirectorie
for($i=0; $i<sizeof($files); $i++)
	echo $files[$i].'<br>';
?>

Dann einfach in einen <img>-Tag einfügen und mittels date() jede 2 Stunden ändern.
 
wenn du dich ein bischen mit PHP auskennst, dann versuch sowas selber zu schreiben!

Code:
$handle = opendir("\");
while ( false !== ($inhalt = readdir($handle) ) {
if(is_dir($inhalt)) { $verzeichnis[] = $inhalt; }
}

Damit kannst du dir alle unterordner eines verzeichnisses ausgeben lassen.

Weitere fragen: http://de3.php.net/manual/de/function.readdir.php
Imrahil
 
Zurück
Oben