Liebes Support-Team,
ich würde gerne die Reihenfolge der Präsentation von 7 Textbausteinen (jeweils mit einer zugehöriger Frage) rotieren. Ich habe dazu den folgenden Code verwendet, den ich in einem anderen Forums-Beitrag gefunden habe:
if (!isset($B1G)) {
$B1Goptions = array(
1 => array('B1G1', 'QG11'),
2 => array('B1G2', 'QG12'),
3 => array('B1G3', 'QG13'),
4 => array('B1G4', 'QG14'),
5 => array('B1G5', 'QG15'),
6 => array('B1G6', 'QG16'),
7 => array('B1G7', 'QG17')
);
$B1Gkeys = array_keys($B1G);
shuffle($B1Gkeys);
$B1G = array();
foreach ($B1Gkeys as $i => $B1Gkey) {
put(id('IV03', $B1Gkey), $i+1);
B1G[] = $B1Goptions[$B1Gkey];
}
registerVariable($B1G);
}
Leider bekomme ich die folgende Fehlermeldung angezeigt: "Fehler im Fragebogen: Cannot use temporary expression in write context", die sich auf die folgende Codezeile bezieht: B1G[] = $B1Goptions[$B1Gkey];
Ich konnte das Problem leider noch nicht identifizieren, geschweige denn lösen. Hat das etwas damit zutun, dass ich versuche Textsteine zu rotieren und deren Reihefolge abzuspeichern?
Ich möchte die Texte und zugehörige Items später auf jeweils aufeinanderfolgenden FB-Seiten präsentieren:
// Seite 1: 1. Textbaustein anzeigen
text($B1G[0]);
// Seite 2: Frage zum vorher präsentierten Textbaustein anzeigen
question($B1G[0]);
// Seite 5: 2. Textbaustein anzeigen
text($B1G[1]);
// Seite 6: Frage zum vorher präsentierten Textbaustein anzeigen
question($B1G[1]);
(Ich habe eine fixe Sequenz an Kartenblöcken, deren Reihenfolge ich mischen möchte - aus diesem Grund die etwas umständliche Benennung der Arrays)