Zufällige Auswahl eines Bildes
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
algorithmus
auswahl
bild
code
dimension
einsetzen
folgenden code
forum
jemand
leute
mitte
nutzen
port
rand
shuffle
sicher stellen
unterschied
verteilung
zufall
zweck
-
Ich habe versucht, mit dem folgenden Code, ein Bild zufällig auszuwählen:
<?php $headerright = array("onlineportalschriftzug.png", "headerright-altorangeschief.png", "headerright-altorange3d.png", "headerright-altblue3d.png", "headerright-alt.png", "headerright-altorangeshad.png", "headerright-altblue.png", "headerright-altredshad.png", "headerright-altgreen3d.png", "headerright-altgreenschief.png", "headerright-altgreenshad.png", "headerright-altred3d.png", "headerright-altorange.png",); if($_GET["port"] == "guestbook") { echo '<img border="0" alternativ="logo" width="444px" height="270px" src="./img/headerright-guestbook.png">'; } elseif($_GET["port"] == "forum") { echo '<img border="0" alternativ="logo" width="444px" height="270px" src="./img/headerright-forum.png">'; } else { $top = rand(0,13); $pic1 = $headerright[$rand]; echo '<img border="0" alternativ="logo" width="444px" height="270px" src="./img/'.$pic1.'">'; } ?>
Wenn man nicht ins Gästebuch oder Forum geht, dann funzt das aber nicht.
Kann mir jemand sagen, warum dann für $pic1 nichts eingesetzt wird und die Adresse ".png" ohne sonst was ist?
Vielen Dank
Bildungslücke
Beitrag zuletzt geändert: 10.10.2009 19:42:02 von bildungsluecke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hallo
wie ist rand() in der Verteilung?
bzw. gibt es da nicht noch andere Random-Möglichkeiten? z.b. wie ist es mit shuffle()
wo sind die Unterschiede?
bzw. wie kann man sicher stellen, das die Zufalls-Auswahl stochastisch so ist,
das jeder Wert gelich oft ausgewählt wird (und nicht z.B. die in der Mitte öfters)
?
-
mmobg schrieb:
hallo
wie ist rand() in der Verteilung?
bzw. gibt es da nicht noch andere Random-Möglichkeiten? z.b. wie ist es mit shuffle()
wo sind die Unterschiede?
bzw. wie kann man sicher stellen, das die Zufalls-Auswahl stochastisch so ist,
das jeder Wert gelich oft ausgewählt wird (und nicht z.B. die in der Mitte öfters)
?
Erstmal solltest du statt rand() mt_rand() nutzen. Letzteres ist schneller und allgemein besser. Es basiert auf dem Mersenne Twister Algorithmus. Dieser ist bis zur 623ten Dimension bewiesen gleichverteilt. Sollte also für deine Zwecke genügen.
Übrigens Leute, es gibt ne array_rand-Funktion ;)
Beitrag zuletzt geändert: 11.10.2009 13:07:12 von nikic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage