Bild mittels Zufallszahl darstellen

Hallo.

Ich würde gerne folgendes realisieren.
Ich habe 6 Bilder.
Diese bilder heissen:
1.jpg
2.jpg

6.jpg

Jetzt würde ich gerne mittels eines Zufallsgenerator 3 dieser Bilder anzeigen.
Es darf jedoch nur jedes Bild 1 mal angezeigt werden.

Wie geht das??

Danke für eure Hilfe.

Grüße,
Sebastian

Hallo Sebastian,

es gibt natuerlich viele Wege dies zu loesen. Hier ein erster Einfall von mir:
Die Bilder liegen alle in einem Array, welches z.B. von Hand gefuellt werden kann oder aus dem Dateisystem eingelesen werden kann.
Mittels der array_rand()-Funktion kannst Du nun einfach 3 zufaellige Bilder aus dem Array ‚selektieren‘.

http://de2.php.net/array_rand

Eine etwas umstaendlichere Loesung waere das zufaellige sortieren des Arrays (Funktion: shuffle() ) und dann einfach die ersten 3 Elemente des (durcheinandergewuerfelten) Arrays ausgeben zu lassen.

http://de2.php.net/shuffle

Gruss
Stefan

Hallo Stefan.

Vorab danke für deine rasche Antwort.

Hier ein erster Einfall von mir:
Die Bilder liegen alle in einem Array, welches z.B. von Hand
gefuellt werden kann oder aus dem Dateisystem eingelesen
werden kann.
Mittels der array_rand()-Funktion kannst Du nun einfach 3
zufaellige Bilder aus dem Array ‚selektieren‘.

http://de2.php.net/array_rand

Habe mich für deine erste variante entscheiden und es hat auf anhieb geklappt…juhuuuuuuuuuuuuuuu!!!

hier mein code:

<?php srand((float) microtime() * 10000000);<br />$dir = "img";
$img\_width = "220";
$input = array("$dir/1.jpg", "$dir/2.jpg", "$dir/3.jpg", "$dir/4.jpg", "$dir/5.jpg", "$dir/6.jpg");
$rand\_keys = array\_rand($input, 3);
$rand\_keys1 = $input[$rand\_keys[0]];
$rand\_keys2 = $input[$rand\_keys[1]];
$rand\_keys3 = $input[$rand\_keys[2]];
print " ![](%24rand_keys1)";
print "";
print "";
?\> 

wundert euch nicht, warum ich §rand_keys1-3 variablen definierte, aber ich wusste ich nicht, wie ich das $input[…] in den src-teil rein bring…kamen immer fehlermeldungen…!!

Danke Stefan…du hast mir die lösung gezeigt.

Grüße,
Sebastian