Ich bin leider in der Anwendung von PHP-Code noch nicht sehr geübt. Ich muss daher nochmal zur Umsetzung nachfragen. Die Randomisierung habe ich auf einer Fragebogenseite implementiert (S. 1). Dazu habe ich 3 Zufallsgeneratoren erstellt - jeweils einen für Männer, Frauen und die Geschlechtskategorie "andere". In der internen Variable RD04_01 wird für alle Personen abgespeichert in welcher Gruppe sie sind (1 für Experimentalgruppe, 2 für Kontrollgruppe).
Auf der nächsten Seite (S. 2) wird für die Experimentalgruppe und die Kontrollgruppe jeweils ein Text mit Grafik angezeigt (Filterfrage basierend auf RD04_01) (S. 2)
Auf Seite 3 dann die Feedbackfrage (RD06 für die Kontrollgruppe, RD05 für die Experimentalgruppe), auch wieder abhängig von der zugeordneten Gruppe.
Auf Seite 4 ist ein Text mit Feedback für die Kontrollgruppe (Filter abhängig von der Antwort auf RD06). Diese Seite wird mit goToPage übersprungen, wenn die Befragte Person in der Experimentalgruppe ist.
Auf Seite 5 erfolgt dann der Loop zurück in den Fragebogen. Wenn die Frage richtig beantwortet wurde wird im Fragebogen weitergeleitet. Wenn die Antwort falsch war leite ich mit goToPage() auf S.2 zurück, ansonsten weiter.
Auf Seite 6 ist wiederum das Feedback für die Experimentalgruppe (Filter abhängig von der Antwort auf RD05). Diese Seite wird mit goToPage übersprungen, wenn die Befragte Person in der Kontrollgruppe ist.
Auf Seite 7 ist dann der Loop für die Experimentalgruppe zurück in den Fragebogen. Wie bei der Kontrollgruppe: wenn die Antwort falsch war also wieder mit goToPage() auf S.2 zurück.
Auf Seite 5 und 7 müsste nun folgender PHP-Code:
$bisher = (int)value('IV01_01');
put('IV01_01', $bisher + 1);
Ich habe diesen Code nun so verstanden, dass die Variable IV01_01 (oder eine andere interne Variable) mit Zahlen von 0 aufsteigend befüllt wird, abhängig davon wie oft diese vorkommt? Auf welcher Seite muss diese Variable nun noch eingefügt werden? Wird Sie nur auf Seite 5 eingefügt erscheint die Fehlermeldung "Die Variable IV01_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.". Irgendwo muss die Variable also vorkommen. Ziehe ich sie einfach auf eine vorherige Fragebogenseite?
Der zweite Teil zum Abspeichern müsste bei mir für die Kontrollgruppe so aussehen:
$antwort = value('RD06');
$speicherID = id('IV02', $bisher + 1); // Verwendet IV02_01, IV02_02 u.s.w.
put($speicherID, $antwort);
Oder muss die interne Variable IV02 nun auch noch irgendwo vorkommen?