PHP: Mehrere Zufallsbilder ohne Wiederholung anzeigen
Immer wieder stand ich vor der Aufgabe mehrere Bilder per Zufall, und ohne das ein angezeigtes bild doppelt angezeigt wird, darzustellen. Die meisten Skripte dieser Art konzentrieren sich auf die Darstellung von nur einem einzigen Zufallsbild. Dieses Skript liest Bilder aus einem Ordner aus, zeigt eine bestimmte Anzahl davon per Zufall an und es wird kein Bild doppelt angezeigt.
Die Aufgabe besteht darin die Bilder aus einem Ordner auszulesen und ohne eine Wiederholung anzuzeigen.
Folgendes PHP-Skript erfüllt alle Wünsche.
Funktionen:
- Mehrere Bilder werden aus einem Verzeichnis gelesen…
- Und per Zufall angezeigt,
- Bilder werden nicht wiederholt angezeigt,
- Anzahl der Bilder kann geändert werden
CODE - Mehrere Zufallsbilder ohne Wiederholung anzeigen:
// Wählen Sie das Verzeichnis
$verz = opendir ('pfad/zum/bildverzeichnis');
// Hier werden die Bilder in einen Array eingelesen
$bildarray = array();
// Bilder werden nicht wiederholt
while ($file = readdir ($verz)) {
if (!is_dir($file)) {
array_push($bildarray, $file);
}
}
closedir($verz);
// Die Zahl 3 gibt an, wieviele Bilder aus dem Bildordner angezeigt werden sollen.
$rand_var = array_rand($bildarray, 3);
for($x = 0; $x < count($rand_var); $x++)
{
echo "< img xsrc=\"pfad/zum/bildverzeichnis/" . $bildarray[$rand_var[$x]] . "\">";
}
Viel Spass damit!
Related topics: coding, php, technology
Share: Digg | Del.icio.us | Stumble | Reddit | Float | Technorati
Share: Digg | Del.icio.us | Stumble | Reddit | Float | Technorati

Knowtebook
Aug 27, 2008
No: 2 / ID: 2317
du musst die Anzahl der Bilder bei $rand_var = array_rand($bildarray, 3); (Hier 3) auf die gewünschte Anzahl ändern
Michael
Aug 27, 2008
No: 1 / ID: 2316
Hey, das funktioniert!
Danke.
Aber wie schaffe ich es nun, dass nur 1 Zufallsbild gezeigt wird?