Hier der PHP-Code. Insgesamt kann "RA01" 5 Werte annehmen. Damit es übersichtlicher ist, habe ich nur eine Experimentalbedingung gepostet. Alle Bedingungen folgen aber dem gleichen Format, 35 Bilder. Jedem Bild soll das Item (Schieberegler) mit der entsprechenden Nummer zugeordnet werden (Bild 1--> Regler 1, Bild 2 --> Regler 2 etc). Die Regler sollen jedoch erst nach 5 Sekunden erscheinen, wobei der Click auf die Skala das nächste Bild aufrufen soll.
if (!isset($bilder)) {
if (value('RA01') == 1) { // abstrakte Gemälde
$kuenstler = [
'AG01' => 1, // Alexej von Jawlensky
'AG02' => 2, // Arthur Dove
'AG03' => 3, // Hilma af Klimt
'AG04' => 4, // Marsden Hartley
'AG05' => 5, // Paul Klee
'AG06' => 6, // Theo Van Doesburg
'AG07' => 7, // Dixon
'AG08' => 8, // Schwitters
'AG09' => 9, // Archile Gorky
'AG10' => 10, // Maletwitsch
'AG11' => 10, // Malewitsch
'AG12' => 11, // Michail Matjuschin
'AG13' => 12, // Ola Rosanova
'AG14' => 5, // Paul Klee
'AG15' => 5, // Paul Klee
'AG16' => 5, // Paul Klee
'AG17' => 5, // Paul Klee
'AG18' => 5, // Paul Klee
'AG19' => 13, // Moholy
'AG20' => 13, // Moholy
'AG21' => 13, // Moholy
'AG22' => 13, // Moholy
'AG23' => 13, // Mondrian
'AG24' => 14, // Mondrian
'AG25' => 14, // Mondrian
'AG26' => 14, // Mondrian
'AG27' => 14, // Mondrian
'AG28' => 12, // Olga Rosanova
'AG29' => 15, // Chashnik
'AG30' => 15, // Chashnik
'AG31' => 15, // Chashnik
'AG32' => 16, // Kliun
'AG33' => 16, // Kliun
'AG34' => 17, // Otto Freundlich
'AG35' => 18, // Amadeo de Souza Cardoso
];
}
// Rotation
$bilder = array_keys($kuenstler);
do {
shuffle($bilder);
$lastOne = -1;
$double = false;
foreach ($bilder as $bild) {
if ($kuenstler[$bild] == $lastOne) {
$double = true;
}
$lastOne = $kuenstler[$bild];
}
} while ($double);
registerVariable($kuenstler);
registerVariable($bilder);
}
$i = loopPage(count($bilder));
html('<div style="text-align: center"><img src="'.$bilder[$i].'.jpg"></div>');
// Frage
$bildNr = (int)ltrim(substr($bild, 3), '0');
question('SL01', $bildNr);