Kann ich die Randomisierung auch per Button steuern (und nicht wir jetzt bei Aufruf der Seite? Wenn ja, wie?
Sie können den Zufallsgenerator (wie auch Fragen) nicht nur einbinden, indem Sie sie auf eine Seite ziehen, sondern auch mit dem Befehl question()
. Entsprechend können Sie abhängig von der Auswahl des Stratums mittels Filter den richtigen Zufallsgenerator einbinden und den gezogenen Zettel gleich in eine PHP-Variablen holen für die weitere Verwendung.
$stratum = value('AB01');
if ($stratum == 1) {
question('RG01');
$code = value('RG01');
} elseif ($stratum == 2) {
question('RG02');
$code = value('RG02');
}
// Vereinfacht weitere Filter und die Auswertung
put('IV01_01', $code);
Anscheinend wird die Urne nicht konsekutiv ‚abgearbeitet‘, sondern per Zufall wird das entsprechende Item ausgewählt. Was muss ich einstellen, dass die in der jeweiligen Urne hinterlegte Liste konsekutiv verarbeitet wird?
In einer Urne können Sie das gar nicht einstellen. Wenn Sie einen Zufallsgenerator verwenden, dann finden Sie dies bei der Option "Art der Ziehung" -> "Gleichverteilte Ziehung (Ziehen ohne Zurücklegen)".
Mir ist aufgefallen, dass die Liste teilweise mehrmals abgearbeitet wird. Das habe ich versucht zu stoppen
Ohne die passende Debug-Information schwer zu beantworten.
Beim Debuggen habe ich die Meldung bekommen:
Folgende Kombination wurde bereits früher aus der Urne "zn1" für "RA01" gezogen: 105 / Kontrolle
Wenn Sie urnDraw()
wiederholt oder mehrfach im selben Interview auf dieselbe interne Variable anwenden, dann wird der Wert nicht überschrieben und die o.g. Meldung angezeigt.
Um die Rando und die Gruppenzugehörigkeit für den Anwender und zur Kontrolle festzuhalten, soll der Anwender sich die durchgeführte Rando ausdrucken.
Das klappt, ist aber nicht wirklich schön, da praktisch die ganze
Seite geduckt wird, ich aber nur den Inhalt brauche. Gibt es da noch
andere Möglichkeiten?
Ich bin nicht ganz sicher, was Sie mit "Rando" meinen bzw. was genau gezeigt werden soll - aber Sie können mittels html()
und Filter so ziemlich alles anzeigen, was Sie möchten.