Mailinglisten-Archive |
Guten abend zusammen,
ich habe folgendes Script aus dem Archiv hier gekramt.
<?php
// Verzeichnis Definition
$verzeichnis = "px/layout/randoms/";
$verzeichnishover = "px/layout/randoms/hover/";
$array_types = array('jpg' , 'png' , 'gif');
// Einlesen der Dateien
$dir = opendir("$verzeichnis");
while (($file = readdir($dir)) != false) {
if (preg_match("/^index/", $file)) continue;
if (preg_match("/\.\.?$/", $file)) continue;
foreach($array_types as $typ) {
if (preg_match("/.".$typ."$/i", $file)) $dateien[] = $file;
};
};
// Zufallsbild definieren
$zufall1 = array_rand($dateien);
$zufall2 = array_rand($dateien);
$zufall3 = array_rand($dateien);
$bild1 = "$dateien[$zufall1]";
$bild2 = "$dateien[$zufall2]";
$bild3 = "$dateien[$zufall3]";
?>
Ich habe es ein wenig modifiziert und es funktioniert soweit auch ganz
gut und gibt mir je ein Random-Bild aus. Jedoch gebe ich immer 3 Random
Bilder gleichzeitig aus und derzeit passiert es, dass manchmal 2 mal das
Selbe Bild angezeigt wird. Dies würde ich gerne unterbinden, nur leider
sind alle meine Versuche gescheitert. Hat jemand ne Idee wie das klappt?
Gruß
Florian
php::bar PHP Wiki - Listenarchive