Zufallsbild per PHP

Heute hat mich ein Kumpel von mir gefragt ob ich ein Script für seine Webseite basteln könnte. Er wollte auf der Startseite seiner Fotografieseite per Zufall ein Bild anzeigen lassen.

Problemstellung:

Das Script musste so aufgebaut sein das jederzeit neue Bilder hinzugefügt werden können und das ohne Änderungen am Script und ohne Datenbank.

Bekannt war mir die Ordnerstruktur der Seite, da ich sie selbst programmiert habe. So wusste ich das alle Bilder im Ordner “images” liegen. Problem hierbei, dort liegen auch verschiedene Dateien die für das Layout sind und nicht angezeigt werden sollen.

Also machte ich mir Gedanken und entschied alle Dateien aus dem Ordner auszulesen und die, die nicht angezeigt werden sollen auszufiltern. Dannach wird eine Bild per Zufall ausgewählt und angezeigt.

Das Script:

<?php
$dir
= ‘images’; //Image directory
$files
= scandir($dir, 0);

//Images which shouldn’t be displayed
$exeption
= array();
$exeption[] = “image.jpg”;

//All images (Array)
$images = array();

for( $ctr = 1; $ctr < sizeof( $files ); $ctr++ ) {
if($files[$ctr] != “.” && $files[$ctr] != “..”)
if(!in_array($files[$ctr], $exeption))
{
$images[] = $files[$ctr]; //Add a image to the images array
}
}

$selectimage = array_rand($images); //Select a random image
$image = $images[$selectimage];
echo ‘<img src=”‘.$dir.’/’.$image.’”>’; //Display the image

?>

Falls ihr Fragen zum Script habt könnt ihr hier ein Kommentar hinterlassen oder mir per ICQ (300-226-290) schreiben.

© M4c

1 Kommentar(e)

  1. Kommentar von Kumpel mit Fotografieseite on April 24, 2008 9:01 Uhr nachmittags

    Nochmal vielen Dank für den Skript und die ganze andere Hilfe… Sehe erst jetzt wie viel getippe das war.

Kommentarfeed TrackBack-Indentifikations-URI

Einen Kommentar schreiben