hier ist mir wirklich wichtig, dass es alles auf einer Seite sein soll.
Okay, das wird ein wenig lang - aber machbar ist es natürlich :)
Am einfachten legen Sie die Bilder als Array ab, z.B.
$bilder = [
1 => 'bildA.jpg',
2 => 'bildB.jpg',
3 => 'bildC.jpg',
// u.s.w.
];
Dann mischen Sie die Indizes
if (!isset($indices)) [
$indices = array_keys($bilder);
shuffle($indices);
}
Und dann spulen Sie das über eine Schleife ab:
foreach ($indices as $index) {
$bild = $bilder[$index];
html('<div><img src="'.$bild.'" alt=""></div>');
text(id('ZT', $index)); // Zitat ZT01 bis ZT15 anzeigen
question(id('QN', $index)); // Frage QN01 bis QN15 anzeigen
}