Zunächst klären Sie bitte, ob Sie einem einzelnen Teilnehmer wirklich 300 Bilder antun können. Ich würde behaupten, dass nach spätestens 30 Bildern jegliche Fähigkeit zur Differenzierung verloren geht (und damit die Reliabilität) und spätestens nach 60 Bildern die allermeisten abbrechen. Es wäre also u.U. schlauer, weniger Bilder an eine größere Zahl von Teilnehmer/innen zu verteilen.
Gibt es dafür auch eine einfachere Lösung?
Ja. Wenn Sie nicht die Betrachtungs-/Verweildauer pro Teilnehmer/in benötigen, dann mischen Sie keine Seiten, sondern nur die Stimuli. Das könnte so aussehen wenn Sie wirklich alle Bilder präsentieren möchten (ansonsten würden Sie einen Zufallsgenerator verwenden):
// Bilder definieren
$bilder = [
'bild1a.jpg',
'bild1b.jpg',
'bild2a.jpg',
'bild3b.jpg',
// u.s.w.
];
// Reihenfolge festlegen (nur einmal, versteht sich)
if (!isset($keys)) {
$keys = array_keys($bilder);
shuffle($keys);
registerVariable($keys);
}
// Bilder anzeigen und Fragen stellen
$i = loopPage(count($keys));
$key = $keys[$i];
$bild = $bilder[$key];
// Das Bild zu zeigen ist einfach
html('<div><img src="'.$bilder[$key].'" alt=""></div>');
Dieser Code kommt auf eine Seite - mehr brauchen Sie nicht.
Was ich hier jetzt explizit weggelassen habe, ist die Anzeige des Schieberglers. Sie müssen sich nämlich nicht nur überlegen, ob eine kleine Anzahl an Bildern pro Teilnehmer/in sinnvoller wäre, sondern auch, ob Ihre Daten "nebeneinander" oder "untereinander" stehen sollen.
Lesen Sie dazu bitte folgende Anleitung: Multi-Level Struktur
Details dann gerne auf Nachfrage. Bitte posten Sie in der neuen Frage auch den PHP-Code, den sie bis dahin verwenden.