Zufallsbild per PHP erzeugen
Es gibt eine leichte Möglichkeit ein Zufallsbild mit PHP anzeigen zu lassen, um zum Beispiel immer ein anderes Bild im Header anzuzeigen u.s.w. Man muss als erstes alle Bilder mit fortlaufender Nummer in einem Ordner speichern. Zum Beispiel 1.jpg / 2.jpg u.s.w.
Als nächstes zur Ausgabe des Zufallsbild:
<img src=“./header/<?php echo (rand(1,5)); ?>.jpg” alt=”Beschreibung der Bilder” />
Vom Prinzip alles ganz einfach. Mit der PHP-Funktion rand() wird ein zufälliger Wert zwischen 1 und 5 erzeugt. Wenn man mehr als 5 Bilder hat, dann brauch man nur die 5 mit der jeweiligen Bilderanzahl ersetzen.
Natürlich kann man auch einen Ordner auslesen und so ein Zufallsbild anzeigen:
<?php
//Ordner
$ordner=”header”;
//Bildtypen
$typen= array(”gif”,”jpg”,”jpeg”);;
//Bilder auslesen
$verzeichnis = opendir($ordner);
$bilder = array();
while($datei = readdir($verzeichnis)) {
//Dateiendung rausfiltern
$datei_endung = substr( strrchr($datei,”.”) ,1);
if(in_array($datei_endung, $typen)) {
$bilder[] = $datei;
}
}
//Verzeichnis schließen
closedir($verzeichnis);
//Zufälliges Bild aus Array suchen
srand ((double) microtime() * 10000000);
$key = array_rand($bilder);
//Bild ausgeben:
echo ‘<img src=”‘.$ordner.”/”.$bilder[$key].’” alt=”Beschreibung der Bilder”>’;
?>
Natürlich ist der Code nicht so einfach wie der erste, aber die Kommentare sollten Aufschluss über die PHP-Funktionen geben. Bei dem PHP-Code muss man nur die Variablen $ordner und $typen anpassen und dann sollte er ohne Probleme funktionieren.
Es gibt natürlich noch mehr Möglichkeiten ein Zufallsbild zu erzeugen, aber ich denke die 2 sind die einfachsten und wichtigsten.
Informationen zum Blogartikel "Zufallsbild per PHP erzeugen"
- veröffentlicht am Mittwoch, 21. Mai 2008 um 15:59.
- Tags: Codeschnipsel, ordner auslesen, PHP, Programmierung, rand, zufallsbild
- Blog-Kategorie: Codeschnipsel, PHP, Programmierung
- Weiteres: RSS 2.0 | Antwort hinterlassen | Trackback










02. Mai 2010 um 08:46
Hört sich wirklich interessant an, gibt es auch eine möglichkeit das jeweils angezeigte Bild mit einem Artikel auf einer anderen html Seite zu verlinken ?
Danke im Voraus^^
20. Juli 2010 um 13:07
leider ergibt sich ein: “Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in …” der Zeile //Bild ausgeben:
Was ist falsch? Danke!
16. Mai 2011 um 09:48
Suuuuuper! Danke