Wieder vielen Dank für die schnelle Antwort! Alles klar, diese Schritte sind natürlich wirklich simpel.
Ich bin jetzt dementsprechend vorgegangen und mir wurden für Ihren Code zwei Fehlermeldungen angezeigt:
"Warnung: Bei den geschweiften Klammern stimmt die Anzahl öffnender Klammern (1) nicht mit der Anzahl schließender Klammern (0) überein."
und
"Warnung: Die Anzahl öffnender Klammern (11) und schließender Klammern (12) stimmt hier nicht überein: );"
Den Code habe ich dann folgendermaßen angepasst (eine geschweifte schließende Klammer am Ende hinzugefügt und eine überflüssige normale schließende Klammer entfernt):
if (!isset($fragen)) {
$fragen = array_merge(
array_values(valueList('RG01', NULL, 'label')),
array_values(valueList('RG02', NULL, 'label')),
array_values(valueList('RG03', NULL, 'label')),
array_values(valueList('RG04', NULL, 'label'))
);
shuffle($fragen);
registerVariable($fragen);
$frage = loopPage($fragen);
question($frage);
}
Wäre der Code so noch korrekt? Beim Starten der Seite im Debug Modus wird mir dann auch eine zufällig gezogene Frage (es müssen dort verschiedene Schieberegler eingestellt werden) korrekt angezeigt. Wenn ich jetzt auf "Weiter" klicke, ohne die Frage zu beantworten bzw. die Frage nur zum Teil beantworte, erhalte ich folgende Fehlermeldung:
"Dieses Interview versuchte, auf Seite Nr. 2 (Kennung Bewertung) zu springen, die bei der Ausgabe der aktuellen Darstellung bereits verarbeitet wurde. Bitte überprüfen Sie, ob goToPage() eine Schleife erzeugt."
Beantworte ich die Frage komplett und klicke dann auf "Weiter", springe ich - obwohl mir in der Fortschrittsanzeige angezeigt wird, dass die 39 weiteren zufällig ausgewählten Fragen noch erscheinen sollten - auf die letzte Seite (Ende) des Fragebogens. Was mache ich falsch?
Vielen Dank schon einmal für die weitere Hilfe!