Hallo,
vielen lieben Dank für die schnelle Antwort, irgendwie wird bei mir trotzdem nicht zwischen den Blöcken T1 angezeigt und die Blöcke werden nicht rotiert, obwohl mir in der Daten Ausgabe angezeigt wird, dass rotiert wurde.
Mein Zufallsgenerator besteht inhaltlich aus zwei Zetteln: 1=beige, 2=schwarz, pro Interview ziehe ich einen Zettel (weil sich dann die andere Option ergibt oder? Also wenn ich beige ziehe, ist klar, dass danach schwarz kommt) und die Art der Ziehung liegt bei Gleichverteilung in abgeschlossenen Fragebögen (einfach um sicher zu gehen).
Mein Code sieht jetzt so aus:
if (!isset($blocks)) {
// Liste der Seiten definieren
$blocks= array(
//Block 1
array('S16','S17','S18','S19','S20','S21','S22','S23','S24','S25','S26','S27','S28','S29','S30','S31','S32','S33','S34','S35','S36','S37','S38','S39','S40','S41','S42','S43','S44','S45'),
//Block 2
array('S46','S47','S48','S49','S50','S51','S52','S53','S54','S54','S55','S56','S57','S58','S59','S60','S61','S62','S63','S64','S65','S66','S67','S68','S69','S70','S71','S72','S73','S74','S75')
);
//Jeden einzelnen Block in sich mischen
for ($i=0; $i<count($blocks); $i++) {
shuffle($blocks[$i]);
}
//Liste der Blöcke mischen
if (value('AN82') == 1) {
$pageOrder = array_merge($blocks[0], ['T1'], $blocks[1]);
} else {
$pageOrder = array_merge($blocks[1], ['T1'], $blocks[0]);
}
if (value('AN82') == 2) {
$pageOrder = array_merge($blocks[1], ['T1'], $blocks[0]);
} else {
$pageOrder = array_merge($blocks[0], ['T1'], $blocks[1]);
}
//Die Seite ergänzen, wo es nachher weiter geht
$blocks[]='S80';
// Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
registerVariable($blocks);
}
setPageOrder($blocks);
Ich habe auch schon probiert die Arrays oben zu benennen (mit 0 und 1) oder zwei Zettel pro Runde zu ziehen (ist beides wieder entfernt), auch habe ich im PHP-Code dem Zufallsgenerator noch die Option für den Wert 2 definiert, dazu habe ich noch geschaut, dass alle Seiten im richtigen Array definiert sind. Leider hat nichts davon das Problem gelöst. Teilweise wurden sogar die Antwortmöglichkeiten rotiert, was in einem anderen Code vorher definiert ist...