Wenn ich mehrere Zufallsgeneratoren verwende, schaffe ich es nicht, sie miteinander zu verknüpfen.
Verwenden Sie 2 Zufallsgeneratoren, die jeweils 8 aus 8 Codes ziehen. Die Ziehungen können Sie mittels valueList()
auslesen. Dann haben Sie zwei Listen - und die müssen Sie eigentlich nur noch von oben nach unten abarbeiten.
Für das "Abarbeiten" bieten sich zusätzliche Listen (Arrays) mit den Bild-URLs und den Text-IDs an:
$bilder = [
1 => 'affe.jpg',
2 => 'baer.jpg',
3 => 'chameleon.jpg',
// ...
];
$texte = [
1 => 'TX01',
2 => 'TX02',
3 => 'TX03',
// ...
];
// Ziehung
show('RG01');
show('RG02');
// Auslesen
$bildfolge = array_values(valueList('RG01'));
$textfolge = array_values(valueList('RG02'));
// Abspielen
for ($i = 0; $i<8; $i++) {
$bildURL = $bilder[$bildfolge[$i]];
$textID = $texte[$textfolge[$i]];
html('<p><img src="'.$bildURL.'"></p>');
text(textID);
}