folgendes Script soll ein Zufallsbild auf einer Index.html ausgeben.
Das Script selbst ist in eine externe Datei (zufall.php) geschrieben und über Include (<?php include("zufall.php") ?>) eingebunden.
index.html & zufall.php liegen im gleichen Ordner. Die Zufallsbilder (jpg) liegen in einem Ordner Namens "uploads", welcher sich außerhalb dem Ordner befindet, wo index & zufall liegen.
Irgendwie bekomme ich es aber nicht hin?
Hier mal das Script:
Code: Alles auswählen
<?php
//Welcher Ordner wird ausgelesen?
// $ordner = "./bilder/";
$ordner = "/templates/uploads/";
//Welche Bildendungen sollen erkannt werden?
$endungen = array("gif","jpg","jpeg","png");
$anfang = array("th_");
/****** Bilder auslesen ******/
$verzeichnis = dir($ordner);
$bilder = array();
while($datei = $verzeichnis->read())
{
$datei_endung = substr( strrchr($datei,".") ,1);
//Ist die Datei-Endung in dem Array vorhanden?
if(in_array($anfang,$datei_endung,$endungen))
{
$bilder[] = $datei;
}
}
$verzeichnis->close();
//Zufälliges Bild wählen
srand ((double) microtime() * 10000000);
$key = array_rand($bilder);
//Bild ausgeben:
echo "<img src=\"".$bilder[$key]."\">";
?>
Ach ja, die "index.html" ist eine Template-Datei, welche sich in einem Webkatalogscript befindet.
Danke für die Hilfe!
Gruß Dirk