Ich habe 3 Konstrukte in denen ich die Fragen innerhalb eines Konstruktes rotieren lassen möchte und mit jeweiligen Bild-Stimuli gekoppelt habe.
Als Lösung dachte ich mir jeweils einen php-Code pro Seite, der eben die Fragen mischt.
Wie kann ich nun meinen Code auf eine Seite limitieren, damit auf der nächsten Seite beim nächsten Konstrukt nicht schon beantwortete Fragen wiederholt werden?
Hier der Code zu einem der Konstrukte:
if (!isset($blocks)) {
$blocks = array( // Liste der Frage-Kennungen und zugehöriger Bilder
array('KO01', 'M1k.jpg'),
array('KO02', 'M2k.jpg'),
array('KO03', 'M3k.jpg'),
array('KO04', 'M4k.jpg'),
array('KO05', 'M5k.jpg'),
array('KO06', 'W1k.jpg'),
array('KO07', 'W2k.jpg'),
array('KO08', 'W3k.jpg'),
array('KO09', 'W4k.jpg'),
array('KO10', 'W5k.jpg'),
array('KO11', 'W6k.jpg')
);
// Die Liste mischen
shuffle($blocks);
// Die Listen auf allen Seiten verfügbar machen
registerVariable($blocks);
}
// Anzeige der Blöcke
$i = loopPage(count($blocks));
// Bild anzeigen
html('<p><img src="'.$blocks[$i][1].'" alt="Personen"></p>');
// Frage anzeigen
question($blocks[$i][0]);