Guten Tag zusammen!
Für einen Fragebogen würde ich gerne die Items von 3 Fragen "zusammenmischen" und zufällig auf mehrere Seiten verteilt darstellen. Die Fragen haben unterschiedlich viele Items.
Hier auf der Support-Seite habe ich folgende Lösung gefunden:
if (!isset($allItems)) {
// Eine Liste aller Items in der Form Frage-Item erstellen
$questions = array('C201', 'C202', 'C203');
$allItems = array();
foreach ($questions as $question) {
foreach (getItems($question) as $item) {
$allItems[] = array($question, $item);
}
}
// Mischen und die Reihenfolge merken
shuffle($allItems);
registerVariable($allItems);
}
$i = loopPage(count($allItems));
$item = $allItems[$i];
question($item[0], $item[1]);
Diese funktioniert soweit, allerdings wird dann auf jeder Seite immer nur ein Item angezeigt, und ich kenne mich mit leider PHP nicht gut genug aus um diese Vorgehensweise so anzupassen, dass z.B. immer 20 Items pro Seite angezeigt würden.
Vielen Dank für mögliche Vorschläge und viele Grüße!