Zunächst einmal vielen Dank für Ihre Hilfe
Das Problem mit setPageOrder() und loopPage() hab ich gelöst, dass ich die Experimentalgruppen über Platzhalter variere, das funktioniert auch.
urnDraw('condition', 'IV01'); //Zuweisung in die Bedingungen
$zahl = value('IV01_01'); // Zufallzahl wurde von condition gezogen
// Platzhalter
// Close und Autonomy
if ($zahl == 1)
replace('%time%', 'jetzt');
replace('%help%', 'erklärt Ihnen wie Sie zur Lösung kommen');
// Future und Autonomy
if ($zahl == 2)
replace('%time%', 'in einem Monat');
replace('%help%', 'erklärt Ihnen wie Sie zur Lösung kommen');
// Close und Dependency
if ($zahl == 3)
replace('%time%', 'jetzt');
replace('%help%', 'gibt Ihnen nur die Lösung');
// Future und Dependency
if ($zahl == 4)
replace('%time%', 'in einem Montat');
replace('%help%', 'gibt Ihnen nur die Lösung');
Nun zu meinem Problem mit der zufälligen Auswahl. Ich möchte aus der Rubrik "HF" 10 von 30 Fragen zufällig auswählen. Dafür hab ich einen Zufallsgenerator (ZG01) erstellt der mir 10 aus 30 Zettel zieht.
Ich habe auf einer Seite den Zufallsgenerator platziert und darunter folgeden PHP-Code
// loopPage(10) liefert eine Zahl von 0 bis 9 (eins mehr bei jeder Wiederholung)
$i = loopPage(10); // Hier die Zahl der zu zeigenden Fragen eintragen
//Auslesen der Zder Zettel aus „ZG01“
$code = value('ZG01').sprintf('%02d', $i + 0001);
if ($code == 1)
{question('HF01');}
elseif ($code == 2)
{question('HF02');}
elseif ($code == 3)
{question('HF03');}
elseif ($code == 4)
{question('HF04');}
elseif ($code == 5)
{question('HF05');}
elseif ($code == 6)
{question('HF06');}
elseif ($code == 7)
{question('HF07');}
elseif ($code == 8)
{question('HF08');}
elseif ($code == 9)
{question('HF09');}
elseif ($code == 10)
{question('HF10');}
elseif ($code == 11)
{question('HF11');}
elseif ($code == 12)
{question('HF12');}
elseif($code == 13)
{question('HF13');}
elseif ($code == 14)
{question('HF14');}
elseif ($code == 15)
{question('HF15');}
elseif ($code == 16)
{question('HF16');}
elseif ($code == 17)
{question('HF17');}
elseif ($code == 18)
{question('HF18');}
elseif ($code == 19)
{question('HF19');}
elseif ($code == 20)
{question('HF20');}
elseif ($code == 21)
{question('HF21');}
elseif ($code == 22)
{question('HF22');}
elseif ($code == 23)
{question('HF23');}
elseif ($code == 24)
{question('HF24');}
elseif ($code == 25)
{question('HF25');}
elseif ($code == 26)
{question('HF26');}
elseif ($code == 27)
{question('HF27');}
elseif ($code == 28)
{question('HF28');}
elseif ($code == 29)
{question('HF29');}
elseif ($code == 30)
{question('HF30');}
Wenn ich ich diesen Code laufen lasse bekomme ich folgende Fehlermeldung.
Dieses Interview versuchte, auf Seite Nr. 3 (Kennung ) zu springen, die bei der Ausgabe der aktuellen Darstellung bereits verarbeitet wurde. Bitte überprüfen Sie, ob goToPage() eine Shcleife erzeugt oder ob Sie loopPage() verwenden, dabei aber auf einzelnen Seiten keinen Inhalt (Text oder Fragen) erstellen.