Ich habe insgesamt 15 Frageblöcke erstellt, die zufällig rotieren sollen. Innerhalb des Blocks muss die Reihenfolge der Fragen aber beibehalten werden.
if (!isset($blocks)) {
// Liste der Seiten definieren
$blocks = array('KG1Start-KG1End','KG2Start-KG2End','KG3Start-KG3End','KG4Start-KG4End', 'KW1Start-KW1End', 'KW2Start-KW2End', 'KW3Start-KW3End', 'KW4Start-KW4End', 'KW5Start-KW5End', 'KW6Start-KW6End', 'DI1Start-DI1End', 'DI2Start-DI2End', 'DI3Start-DI3End', 'DI4Start-DI4End', 'DI5Start-DI5End');
// Liste mischen
shuffle($blocks);
// Die Seite ergänzen, wo es nachher weiter geht
$blocks[] = 'SD';
// Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
registerVariable($blocks);
}
setPageOrder($blocks);
Nun versuche ich verzweifelt, einen Code mit put() zu schreiben, um die Reihenfolge der präsentierten Blöcke abzuspeichern. Das gelingt mir aber nicht und ich habe schon die unterschiedlichsten Szenarien durchprobiert.
Ich habe schon mal eine interne Variable erstellt. Es scheitert jedoch schon daran, dass ich nicht sicher bin, was deren Kennung überhaupt ist. Und, muss ich nun 15 Variablen anlegen?