Sporti: Zufallsscript gibt gleiche Bilder aus

Moin zusammen!

Ich habe hier folgendes Script:

<?php
$vn = "./pics2";

$verzeichnis = opendir($vn);
while($file = readdir($verzeichnis)) {
    $s = @getimagesize($vn."/".$file);
    if(in_array($s[2], array(1,2,3)))
        $auswahl[] = $file;
}
mt_srand((double)microtime()*1000000);
$number = mt_rand(0,count($auswahl)-1);
echo "<img src='".$vn."/".$auswahl[$number]."'>";
?>

Das binde ich in folgende Seite ein:
http://werder-wg.de/Bingo/bingo.php

Nun fällt einem auf, dass es vorkommt, dass Bilder doppelt oder gar dreifach dargestellt werden. Theoretisch ist es sogar möglich, dass ein Bild 25x auftaucht. Wie kann ich dem Script sagen, dass es sich aus dem Bilder-Pool 25 Bilder aussuchen und diese auf die Felder verteilen soll?

  1. Moin

    Welche PHP-Version benutzt du?

    Ab PHP 4.2.0 verwende bitte dir Funktion rand()

    Gruß Bobby

    --
    -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
    -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
    ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
  2. echo ($light == true) ? 'Guten Tag,' : 'Guten Abend,';

    also ich würde alle Dateinamen der Bilder in einen Array speichern, diesen dann mit shuffle mischen und dann per array_pop einen Dateinamen nach dem anderen ausgeben.

    Grüße

    Markus

    --
    Langeweile? Sudoku online spielen ;)
    1. Hallo,

      also ich würde alle Dateinamen der Bilder in einen Array speichern, diesen dann mit shuffle mischen und dann per array_pop einen Dateinamen nach dem anderen ausgeben.

      Und das Zusammenstellen des Arrays geht auch prima mit glob()

      LG
      Chris©