"Würfeln" mit PHP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • "Würfeln" mit PHP

    Hallo,

    möchte bei einem Fragebogen bei dem zu jeder Frage immer mehrere Antwortenalternativen zur Verfügung stehen die Reihenfolge der Antwortalternativen nach dem Zufallsprinzip durchmischen, sodas jeder Fragebogen zwar die gleichen Fragen hat aber die Antwortalternativen nicht immer in der gleichen Reihenfolge aufgelistet sind. Soll dazu dienen das dass Abschauen beim Nachbarn schwieriger ist.
    Welche Befehle muss ich hier nutzen? Gibt es dafür schon Lösungen? Bin eher PHP-Anfänger als Fortgeschrittener.
    Danke für jeden Tip

    Gruss
    mactoni
  • Hallo, ist ansich ganz easy...

    Quellcode

    1. public function createRandomString ($length)
    2. {
    3. $this->length = $length;
    4. while (strlen($key) < $this->length) {
    5. $array[0] = chr(rand(49,51));
    6. //$array[1] = chr(rand(65,90));
    7. //$array[2] = chr(rand(97,122));
    8. $key .= $array[rand(0,count($array))];
    9. }
    10. return $key;
    11. }
    Alles anzeigen


    Wenn du die Funktion mit dem übergabewert 1 startest, bekommst du zufällig eine Zahl von 1-3.

    Also so kannst du dann deinen Antworten zu Ordnen, achte darauf das die Funktion erneut aufgerufen werden muss, sobald eine Zahl 2mal vorkommt :)
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • Wenn dem nicht so ist, kannst du ein Array machen, die Methode von BennyBunny ist sogar um einiges besser als meine... :)
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.