Erstmal vielen Dank für die Antwort, trotz einem Sonntag...
Okay, nochmal Schritt für Schritt. Vielleicht habe ich auch einen Denkfehler. Oder lese meine gespeicherten Daten falsch.
Ich möchte auf Seite 1, dass durch einen Zufallsgenerator aus 60 Bildern 30 gezogen werden. Das funktioniert.
Diese 30 Bilder stehen in meinen Daten unter ZG01_01 [...] ZG01_30. Das funktioniert.
Dabei sind die Bilder ZG01_01 - ZG01_05 glücklich (=1), die Bilder ZG01_06 - ZG01_10 traurig (=2), die nächsten 5 wieder glücklich und die nächsten 5 wieder traurig.
Im Fragebogen zeige ich diese aber dann randomisiert an. Die Reihenfolge (z.B. glücklich - glücklich - traurig - glücklich - etc) habe ich in meinen Daten nicht gespeichert, denn dort ist unter IV01 ja mein festes Array [1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2] gespeichert. IV01_01 gehört zu ZG01_01, IV02_02 gehört zu ZG01_02 etc.
Ich weiß also aus meinen Daten, das die Bilder, die unter den Variablen ZG01_01 - ZG 01_05 und ZG01_11 - ZG01_20 glücklich gezeigt wurden, der Rest traurig.
Richtig?
Nun der Knackpunkt, der meiner Meinung nach noch nicht funktioniert.
Auf Seite 2 möchte ich 10 Personen zeigen, die auf Seite 1 schonmal erschienen sind. Davon sollen 5 traurig gewesen sein und 5 glücklich.
Und 10 neue. Alle Personen auf Seite 2 mit neutralem Gesichtsausdruck (neutral sind alle, das funktioniert).
Die 10 neuen sind dann ZG01_21 - ZG01_30, die auf Seite 1 im Zufallsgenerator gezogen wurden.
Die 10 alten sind ZG01_11 - ZG01_20. Das bewirke ich mit diesem Code:
if(!isset($bilder2)){
$bilder2=array(11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);
shuffle($bilder2);
registerVariable($bilder2);
}`
Nun sollte ich unter IV02_01 [...] IV02_20 die Bilder finden, die auf Seite 2 angezeigt wurden. Und diese Bilder sollten eigentlich die gleichen sein, wie in ZG01_11 [...] ZG01:30.
Und das sind sie eben nicht. Unter IV02 sind einige Bilder (als zweistellige Zahlen kodiert), welche in meinem Zufallsgenerator nicht vorkommen.