kostenloser Webspace werbefrei: lima-city


Zufällige Auswahl eines Bildes

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bildungsluecke

    bildungsluecke hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    ich vermute mal schwer das es hir dran liegt:

    $top = rand(0,13);
     $pic1 = $headerright[$rand];


    was ist $rand für eine Variable? Ich denke du musst hier $top einsetzen.

    Grüsse
    Color
  4. 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)
    ?


  5. 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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!