Hallo,
den PHP-Code habe ich wie folgt ergänzt:
debug($itemsMI36);
if (!isset($itemsMI36)) {
$itemsMI36 = getItems('MI36', 'all');
shuffle($itemsMI36);
$itemsMI36 = array_chunk($itemsMI36, 12);
registerVariable($itemsMI36);
}
debug($itemsMI36);
$i = loopPage(count($itemsMI36));
if ($i == count($itemsMI36) - 1) {
question('MI36', $itemsMI36[$i], 'spacing=4');
question('MI37'); // Das offene Eingabefeld
} else {
question('MI36', $itemsMI36[$i]);
}
Das Ergebnis:
debug-Info:
[Information] Interview gestartet (neue Nummer 520)
[Information] Der Fragebogen FbBk1 im Projekt kult-aesth-BA-BK wird verwendet
[Verarbeitung] Erstelle Seite 30 in Fragebogen FbBk1
[Inhalt] Erstelle Frage MI95
debug() Inhalt: Keine Daten (null)
debug() Inhalt: 0[Array], 1[Array], 2[Array], 3[Array]
[Information] 30 / loop.S30 /
[Information] loopPage() wiederholt die Seite 30 nun 4 mal, beginnend mit dem Wert 0
[Inhalt] Erstelle Frage MI36
Die Rotation ist immer noch vorhanden; und:
beim Testen der Frage erscheint auf allen Seiten folgendes:
Hinweis (Seite 30)
Debug-Information für $itemsMI36:
Keine Daten (null)
Hinweis (Seite 30)
Debug-Information für $itemsMI36:
0[Array], 1[Array], 2[Array], 3[Array]
und auf der letzten Seite (Seite 4) noch folgende Fehlermeldung:
Fehler im Fragebogen (Seite 30)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Die PHP-Variable $itemsMI36 wurde verwendet, in diesem PHP-Code aber noch nicht definiert (sie enthält noch keinen Wert).
PHP-Code
001 namespace s2survey\questionnaire\environment;
002
003 debug($itemsMI36);
004 if (!isset($itemsMI36)) {
005 $itemsMI36 = getItems('MI36', 'all');
006 shuffle($itemsMI36);
Ich freue mich auf Ihre Rückmeldung.
Viele Grüße