Zufallsgenerator

  • Tach,

    Ich muss öfter mal etwas auslosen und da ich kein Bock mehr habe, das mit Papier und Mütze zu machen, wollte ich das elektrisieren. Soviel ich weiß macht man das mit PHP.

    Weiß jemand wie sowas geht. Also ich hab ein paar Namen und von denen soll dann einer immer zufällig erscheinen.

    Danke schonmal.

  • Kannst du mir auch nochmal genau erklären was ich da nun einfügen muss.
    Ich wusste bis eben nichtmal was PHP ist. :lol:

  • Zitat von ::RMB::

    Geht mit Php

    Code
    ?php
    function spruch(){
        $spruch = array("Spruch1","Spruch2","Spruch3");
        srand((microtime()*1000000)/2);
        $z = rand(0,2);
        echo $spruch[$z];
    }
    ?>

    gut kopiert! ...dann erklär mal rmb :)


    ok, will mal ned so sein. aber vorweg eine frage: soll das auf eine website? weil dann wird (wenn du es mit php machst) jedes mal wenn du die seite aufrufst ein neuer, anderer name erscheinen.

    mfg

  • Ich weiss ist von dir. :lol:
    Meinst ich suchs im Web raus :shock:

    Ich denke schon das er es so will das jedes mal was anderes kommt.

    Sonst muss ers halt damit ausknobeln undauf die Site schreiben.

    Wenns nicht auf die Page kommt gibt es Zufallsgeneratoren bei denen mal seine eigenen Sachen eingeben kann.

  • Zitat von Rocco

    gut kopiert! ...dann erklär mal rmb :)


    ok, will mal ned so sein. aber vorweg eine frage: soll das auf eine website? weil dann wird (wenn du es mit php machst) jedes mal wenn du die seite aufrufst ein neuer, anderer name erscheinen.

    mfg

    Also ob es auf einer Homepage ist, ist völlig egal. Ich hab hier ziemlich viele Namen, und da soll halt immer ein anderer erscheinen. So wie auslosen halt.

  • ganz einfach. neue textdatei, die nennst namen.php dann fügst das eben ein:

    [php:1:76e53fc636]<?php
    $spruch = array("Name1","Name2","Name3");
    srand((microtime()*1000000)/2);
    $z = rand(0,2);
    echo $spruch[$z];
    ?>[/php:1:76e53fc636]

    und bei $z = rand(0,2) da schreibst rein (0,anzahl der namen - 1)
    also bei 17 namen schreibst rand(0,16);

    dann die datei auf den server, und ganz normal anschaun

    mfg

  • besser ist aber:


    Code
    $Werte=array('Hans', 'Franz', 'Peter'); // Erte Speicher für Vorgaben
    
    
    mt_srand ((double)microtime()*1000003); // Startwert festlegen ( um den Pseydozufallswert, mittels der aktuellen Uhrzeit noch ein wenig mehr Zufall zu geben )
    $i=mt_rand(0, count($Werte)-1);  // ermittelns des Zufallswertes
    
    
    echo $Werte[i]; // Ausgabe des Zufallswertes
  • Da ich das Zweite gar nicht schnalle, hab ich das Erste genommen und es klappt.

    Vielen Dank. :danke2:

  • so geht es:

    hast du shcon mal an eine datenbank gedacht???