Hallo Zusammen,
bei der Rotation meines Fragebogens ist folgendes Problem aufgekommen:
Im Fragebogen habe ich drei Blöcke und die darin enthaltenen Seiten, die jeweils rotiert werden sollen. Dafür habe ich vier Zufallsgeneratoren angelegt, die folgendermaßen aussehen:
RG01 - für die 3 Blöcke (1 Zettel wird gezogen):
1 = A0, S1-S60, S61-S79, S80-S117
2 = A0, S1-S60, S80-S117, S61-S79
3 = S61-S79, A0, S1-S60, S80-S117
4 = S61-S79, S80-S117, A0, S1-S60
5 = S80-S117, A0, S1-S60, S61-S79
6 = S80-S117, S61-S79, A0, S1-S60
RG02 (20 Zettel werden gezogen):
01 = S1-S3
[…]
20 = S58-S60
RG03 (8 Zettel werden gezogen):
1 = S64-S65
[…]
7 = S76-S77
8 = S78-S79
RG04 (36 Zettel werden gezogen):
01 = S82
[…]
36 = S117
Diese habe ich auf eine Seite im Fragebogen eingefügt und darunter folgenden PHP-Code eingefügt:
$blockfolge = array_values(valueList('RG01'));
$blocks = [
1 => valueList('RG02', null, 'label'),
2 => valueList('RG03', null, 'label'),
3 => valueList('RG04', null, 'label'),
];
$gesamtliste = array_merge(
$blocks[$blockfolge[0]],
$blocks[$blockfolge[1]],
$blocks[$blockfolge[2]]
);
setPageOrder($gesamtliste, 'S118');
Es wird mir folgendes angezeigt:
In der Funktion setPageOrder() wurde ein ungültiger Parameter vom Typ NULL angegeben. Als Parameter sind entweder Strings (Texte) erlaubt oder Arrays, die ausschließlich Strings enthalten.
Wenn ich die Befehle debug($blocks[$blockfolge[0]]); debug($blocks[$blockfolge[1]]); und debug($gesamtliste); einfüge, wird folgendes angezeigt:
Debug-Information für $blocks[$blockfolge[0]]:
Keine Daten (null)
Hinweis (Seite 3)
Debug-Information für $blocks[$blockfolge[1]]:
Keine Daten (null)
Hinweis (Seite 3)
Debug-Information für $blocks[$blockfolge[2]]:
Keine Daten (null)
Hinweis (Seite 3)
Debug-Information für $gesamtliste:
Keine Daten (null)
Weiß jemand, wo das Problem liegen könnte?