
Verfasst von
Alice am 30.04.2007 - wurde schon
10225 mal gelesen
Schwierigkeit: einfach
Kommentare: [ 10 ]
Zufall
Random
Image
Bild
Ausgabe
Ordner
zufaelliger Bildwechsel - Tutorial
Ich wurde gefragt wie man einen zufaelligen Bildwechsel erzeugt ...
Das geht eigentlich relativ einfach.
Man nehme einen Ordner und packe alle Bilder, die im Wechsel angezeigt werden sollen, hinein.
Nun noch ein Bisschen Code ...
<?php
$verzeichnis = "images"; // Verzeichnis
// ---------------------------------------------------------------------------------
$oeffnen = opendir($verzeichnis); // oeffnet das angegebene Verzeichnis
$i = 1; // Variable definieren
while($file = readdir($oeffnen)){ //Dateien aus Ordner auslesen
// Thumbs u. andere Dateien ausschliessen
if ($file != "." && $file != ".." && $file != "Thumbs.db" && preg_match("/\./",$file)){
$img[$i] = $file; // Die Dateien aus dem Ordner werden in ein array gepackt
$i++; //eins hochzaehlen
}
}
closedir($oeffnen); // Schliet den Ordner wieder
$anzahl = count($img); // Zaehlt alle Elemente des Arrays
$file = $img[rand(1,$anzahl)]; // zufaelliges Bild ermitteln
$image = $verzeichnis."/".$file; // Variable definieren => Pfad + Grafik
?>
$verzeichnis definiert den Ordner in dem sich unsere Bilder befinden
Mittels
$oeffnen = opendir($verzeichnis); oeffnen wir den in
$verzeichnis angegebenen Ordner
Mit
while($file = readdir($oeffnen)){ holen wir uns die Datei aus dem gerade geoeffneten Ordner
if ($file != "." && $file != ".." && $file != "Thumbs.db" && preg_match("/\./",$file)) stellt sicher, dass nur Grafiken in unser Array
$img[$i] = $file; kommen
Und
closedir($oeffnen); schliesst dann den zuvor geoeffneten Ordner wieder
Mit
$anzahl = count($img); zaehlen wir die Anzahl der Elemente unseres zuvor angelegten Arrays
$file = $img[rand(1,$anzahl)]; liefert uns ein zufaelliges Ellement unseres Arrays
Die Variable
$image = $verzeichnis."/".$file; enthaelt dann ein zufaelliges Bild samt Pfad
Die letzendliche Darstellung der zufaellige gewaehlten Grafik erhalten wir durch folgenden Code:
<img src="<?php echo $image; ?>" alt="" border="" />
Das war auch schon die ganze Zauberei ;)
Du musst angemeldet sein, um einen Kommentar zu hinterlassen...
Du bist noch kein Mitglied von Alice-Grafixx.de?
Dann kannst du dich hier kostenlos registrieren ...