Ok.
Ich habe es jetzt mit dem Beispielcode aus Randomisierung I versucht, also:
for ($i=0; $i<count($elements); $i++) {
// Kennung der internen Variable aus Frage-Kennung plus Index erstellen
$id = id('IV01', $i + 1);
// Hier den Wert aus dem Array speichern
put($id, $elements[$i]);
}
Mein ganzer Code sieht so aus:
if (!isset($blocks)) {
$blocks = array(
'SZ01',
'SZ02',
'SZ03',
'SZ04',
'SZ05',
'SZ06',
'SZ07',
'SZ08'
);
// Die Liste mischen
shuffle($blocks);
// Die Listen auf allen Seiten verfügbar machen
registerVariable('blocks');
}
// Anzeige der Blöcke
$i = loopPage(count($blocks));
// Frage anzeigen
question($blocks[$i]);
for ($i=0; $i<count($blocks); $i++) {
// Kennung der internen Variable aus Frage-Kennung plus Index erstellen
$id = id('IV01', $i + 1);
// Hier den Wert aus dem Array speichern
put($id, $blocks[$i]);
}
Jetzt bleiben auf jeder neuen Seite, auf der ein neues Szenario angezeigt wird, die Antworten auf die Fragen der unmittelbar zuvor gezeigt Seite stehen.
Außerdem bekomme ich die folgende Fehlermeldung:
Sie versuchen gerade, mit put() ein Array (also mehrere Werte) abzuspeichern. put() speichert aber nur einzelne Texte und Zahlen.
Wäre es ansonsten auch möglich, an jedes Szenario (Text) die Fragen zu koppeln, sodass ich 8 Seiten hätte und deren Reihenfolge (Szenario+Fragen) randomisiert/ geshuffelt/ rotiert wird?
Falls ja, wie?
Tut mir Leid, ich verzweifle hier gerade ein bisschen.