phpbar.de logo

Mailinglisten-Archive

[php] eindeutiges Zufallsbild

[php] eindeutiges Zufallsbild

Florian Mang php at slicka.de
Mon Jan 30 02:02:07 CET 2006


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