Eigentlich ganz einfach :) Man muss nur zweimal um die Ecke denken.
Zunächst einmal legen Sie zwei Arrays (s. Anleitung) an, eines mit den Schlüsseln 1-60 und eines mit den Zahlen 61-120. Als Werte geben Sie den Dateinamen des Bildes an:
$set1 = array(
1 => 'bildA1.jpg',
2 => 'bildA2.jpg',
3 => 'bildA3.jpg',
// u.s.w.
);
$set2 = array(
61 => 'bildB1.jpg',
62 => 'bildB2.jpg',
63 => 'bildB3.jpg',
// u.s.w.
);
Tipp: Verwenden Sie Excel oder OpenOffice Calc und die Funktion VERKETTEN(), um den PHP-Code bequem zu "schreiben".
Wenn Sie diese beiden Arrays haben, mischen Sie die Schlüssel:
$keys1 = array_keys($set1);
$keys2 = array_keys($set2);
shuffle($keys1);
shuffle($keys2);
Und mit registerVariable()
speichern Sie das Ganze für das weitere Interview ab:
registerVariable($set1);
registerVariable($set2);
registerVariable($keys1);
registerVariable($keys2);
Jetzt haben Sie alles beisammen, um pro Welle 40 Bilder zu ziehen und anzuzeigen:
if (!isset($wave1)) {
$wave1 = array_merge(
array_slice($keys1, 0, 20),
array_slice($keys2, 0, 20)
);
shuffle($wave1);
registerVariable($wave1);
}
$i = loopPage(count($wave1));
$key = $wave1[$i];
$bilder = $set1 + $set2;
html('<p><img src="'.$bilder[$key].'" alt=""></p>');
Dieser Code (nur als Beispiel) zeigt 40 Bilder nacheinander an, eines pro Seite. Vermutlich möchten Sie auch noch Fragen o.ä. anzeigen, aber das ist dann auch nicht mehr weiter schwer.
S, wie läuft das nun über 3 Erhebungswellen? Ganz einfach: Mit einer Unterbrecherseite (s. Anleitung). Die sorgt dafür, dass es für den Teilnehmer wie 3 getrennte Fragebögen aussieht, tatsächlich ist es aber nur ein durchgehendes Interview.