Die einfachste Lösung, die mir gerade einfällt, sähe folgendermaßen aus:
Durch die Header-Angabe zur Weiterleitung an eine der Grafikdateien wird es vom Browser als eine solche betrachtet.PHP-Code:<?php
// liest alle Dateinamen aus dem Verzeichnis $dir aus )unter Ausschluß von '.' und '..') und speichert sie im Array $file_array:
$dir_handler = opendir($dir);
while ($file = readdir ($dir_handler))
{
if ($file != "." && $file != "..")
{
$filename_array[] = $file;
}
}
closedir($dir_handler);
// Initialisierung des Zufallszahlengenerators
srand (microtime() * 1000000);
// Zufällige Auswahl eines Dateinamens aus dem Array
$random_file = $filename_array[rand(0, count($filename_array) - 1)];
// Schreiben der Header-Weiterleitung
header("Location: $dir/$random_file");
?>
Es kann daher wie eine gewöhnliche Bilddatei-URL im <img>-Tag angegeben werden:
<img src="random_image.php">
2 kleine Einschränkungen:
In dieser Fassung ist nur die Auswahl von Grafiken aus einem einzigen Ordner möglich. Um jede beliebige Grafik mit in die Auswahlliste einzubeziehen, müsste man die jeweiligen URLS fest in einer Textdateu/Datenbank speichern und indizieren...wär aber ansich auch kein Problem.
Der zweite Schönheitsfehler ist das Fehlen eines Filters für Dateiendungen. Man muss sicherstellen, dass sich im Angegebenen Verzeichnis wirklich nur Grafikdateien befinden, jede andere würde nämlich genauso in die Auswahliste aufgenommen werden.

LinkBack URL
About LinkBacks
Zitieren