ZITAT(Conny @ 03.02.2008 - 23:29)

ZITAT(Thomas @ 03.02.2008 - 21:48)

Die einzige Optimierung wäre noch, den Verzeichnisinhalt dynamisch einzulesen, dann könntest du die möglichen Bilder einfach durch die Dateien im Verzeichnis festlegen und müsstest nicht zusätzlich das Skript ändern, wenn du z. B. ein weiteres Bild anzeigen möchtest. Auch wären die Dateinamen wahlfrei.
DAS wäre sicherlich eine Optimierung!
Aber da setzt Du bei mir vllt. zuviel voraus

Also auf die Schnelle:
QUELLTEXT
<script language="php">
$pth = 'absoluter/Pfad/zu/den/Bildern';
$img_names = array();
if ($handle = opendir($pth)) {
while (FALSE !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && !is_dir($pth.'/'.$file) && preg_match('/\\.jpg$/',$file)) {
$img_names[] = $file;
}
}
closedir($handle);
}
</script>
So müsstest du alle Dateien aus dem Verzeichnis $pth, die die Endung '.jpg' besitzen, im Array $img_names haben. Du kannst auch mal prüfen, ob die Funktion
glob() auf deinen Systemen verfügbar ist, dann ginge es noch einfacher.
ZITAT(Conny @ 03.02.2008 - 23:29)

ZITAT(Thomas @ 03.02.2008 - 21:48)

Um noch eine neue Idee in den Ring zu werfen: Du könntest das Skript auch das Bild selbst zurückliefern lassen (mittels Dateiauslesen und header()).

?
Auch auf die Schnelle:
QUELLTEXT
<script language="php">
$img = [zufällig erzeugter Dateiname];
header('Content-type: image/jpeg');
readfile(path_loc($img));
</script>
Dieses Skript kannst du dann direkt im IMG-Tag einbinden:
QUELLTEXT
<img src="pfad/zum/skript/skript.php" alt="Zufallsbild" border="0">
Den Code habe ich mir jetzt mal spontan von der Seele geschrieben

, es könnten also eventuell noch kleinere Macken drin sein, aber ich denke, die grundsätzlichen Ideen kann man erkennen.