Perfekt - nun habe ich meinen Fehler gefunden und den Code so angepasst das er die Reihenfolge der Items speichert.
Nun stehe ich allerdings noch vor einer weiteren Herausforderung - wenn ich auf einer Fragebogen zwei PHP Codes hintereinander stelle:
//Items randomisieren
if (!isset($itemsIN)) {
$itemsIN = getItems('DI01', 'all');
shuffle($itemsIN);
registerVariable($itemsIN);
}
question('DI01', $itemsIN);
//Reihenfolge speichern
for ($i=0; $i<count($itemsIN); $i++) {
$id = id('DI09', $i + 1);
put($id, $itemsIN[$i]);
}
//Items randomisieren
if (!isset($itemsIN)) {
$itemsIN = getItems('DI05', 'all');
shuffle($itemsIN);
registerVariable($itemsIN);
}
question('DI05', $itemsIN);
//Reihenfolge speichern
for ($i=0; $i<count($itemsIN); $i++) {
$id = id('DI08', $i + 1);
put($id, $itemsIN[$i]);
}
Erhalte ich folgende Fehlermeldung:
"For the question DI01 no item with the ID 5 has been found."
Muss ich die beiden Codes noch durch einen Befehl trennen?