Ich möchte alle Items einer Kategorie (insgesamt 28 Stück) auf 4 Seiten mit jeweils 7 Items verteilen.
// Das isset() vermeidet, dass die Rotation etwa wg. fehlenden Antworten verändert wird
if (!isset($itemsMI)) {
// Alle Items der Frage MI03 auflisten
$itemsMI = getItems('MI03', 'all');
// Liste Mischen
shuffle($itemsMI);
// Die Liste in Teillisten à 7 Items teilen
$itemsMI = array_chunk($itemsMI, 7);
// Die Variable für andere Seiten verfügbar machen
registerVariable('itemsMI');
}
question('MI03', $itemsMI[0]);
for ($i=0; $i<count($itemsMI); $i++) {
$id = id('MI01', $i + 1);
put($id, $itemsMI[$i]);
}
Für die 3 folgenden Seiten verwende ich:
question('MI03', $itemsMI[1]);
question('MI03', $itemsMI[2]);
question('MI03', $itemsMI[3]);
Die zufällige Reihenfolge möchte ich speichern. Verwende ich put() erscheint folgende Fehlermeldung:
"Sie versuchen gerade, mit put() ein Array (also mehrere Werte) abzuspeichern. put() speichert aber nur einzelne Texte und Zahlen."
Kann mir bitte jemand den korrekten PHP-Code nennen? Oder gar den Fehler in meinem bisherigen Code bzw. einen einfacheren Weg?
Vielen Dank vorab!
Liebe Grüße