Hallo Zusammen,
ich würde gerne die Reihnfolge der Fragen auf einer Seite zufällig dargestellt haben um Reihenstellungseffekten vorzubeugen:
Dazu habe ich folgenden Code angwendet:
if (!isset($fragen)) {
$fragen = array( // Liste der Frage-Kennungen
'IT64',
'IT68',
'IT67',
'IT69',
'IT70'
);
// Die Liste zufällig mischen
shuffle($fragen);
// Die Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
registerVariable($fragen);
}
for ($i=0; $i<count($fragen); $i++) {
// Kennung der internen Variable aus Frage-Kennung plus Index erstellen
$id = id('IT64', $i + 1);
// Hier den Wert aus dem Array speichern
put($id,$fragen[$i]);
}
// Die Liste der Fragen Kennung für Kennung durchgehen
// und jeweils die entsprechende Frage anzeigen
foreach ($fragen as $kennung) {
question($kennung);
}
Unterhalb des PHP Codes wird mir folgende Meldung angezeigt: "Bitte beachten Sie, dass die von random() oder shuffle() erzeugten Zufallswerte nicht automatisch im Datensatz gespeichert werden. Zum Speichern können Sie ggf. die Funktion put() verwenden."
Wenn ich die Seite ausführe kommt eine Fehlermeldung: "The command put() can only store an internal variable. The question IT64 is not of the type "internal variable". Die Fragen werden trotzdem randomisiert angezeigt.
Könnte mir jemand sagen was ich im Code verändern muss (konkreter Vorschlagt) um die zufällige Darstellung zu erreichen?
Ich sage schon mal Danke!