Huch, hab es ausversehen oben kommentiert.
Hier noch einmal an korrekter Stelle: Der PHP code
if(!isset($all)){
// Reihenfolge aller Bilder zufällig bestimmen
$set1_a = array_fill(0, 24, 'Set1_');
$set1_n = range(1, 24);
$set1 = array();
for ($i=0; $i<=23; $i++) {
$set1[] = array($set1_a[$i], $set1_n[$i]);
}
$set2_a = array_fill(0, 24, 'Set2_');
$set2_n = range(1, 24);
$set2 = array();
for ($i=0; $i<=23; $i++) {
$set2[] = array($set2_a[$i], $set2_n[$i]);
}
$all = array_merge($set1, $set2);
shuffle($all); //Liste zufällig mischen
registerVariable('all');
//Reihenfolge der Bilder in interner Variablen speichern
for ($i=1; $i<=48; $i++){
put('IV01_'.$i, $all[$i-1][0].$all[$i-1][1]);
}
}
//Bilder + Frage anzeigen
$i = loopPage(48); //loopToPage('ihx',48);
registerVariable('i');
html('<center><img src="'.$all[$i][0].$all[$i][1].'.jpg"</center>');
if($all[$i][0] == "Set1_"){
$quest_index = 0;
} else {
$quest_index = 24;
}
$qstA = 'AN'.sprintf('%02d', $all[$i][1]+$quest_index);
question($qstA);
registerVariable('question');
$qstB = 'QG'.sprintf('%02d', $all[$i][1]+$quest_index);
question($qstB);
registerVariable('question');
show('JS01', [
'%qstA%' => $qstA,
'%qstB%' => $qstB
]);