Hallo,
ich habe in meinem Fragebogen einen Zufallsgenerator (B011, gleichverteilte Ziehung; Ziehung ohne Zurücklegen) gesetzt mit dem einer von sechs IATs (B001, B007, B008, B009, B010, B006) ausgewählt wird.
Bei „Fragebogen zusammenstellen“, habe ich auf die gleiche Seite des Zufallsgenerators mittels php-Code die Platzhalter gesetzt, die in die anschließenden Fragen eingesetzt werden sollen, je nach dem welcher IAT ausgewählt wurde. Das funktioniert alles ohne Probleme und die Platzhalter werden richtig gesetzt.
Nach dem ersten IAT kommt eine Zwischenfrage und danach soll die ganze Prozedur wiederholt werden. Also habe ich erneut einen Zufallsgenerator (D008, Gleichverteilung in geschlossenen Fragebögen; Ziehung ohne Zurücklegen) mit sechs IATs genutzt (D002, D003,D004, D005,D006, D007) und auch hier wieder die Platzhaltern eingetragen.
Die VP bearbeiten somit zwei IATs. Da jeder IAT zwei Zielkategorien enthält, beziehen sich die darauf folgenden Fragen jeweils auf diese Zielkategorien. Das bedeutet, wurde beim ersten Zufallsgenerator der IAT Geschlecht und beim zweiten Zufallsgenerator der IAT Religion gezogen, dann sind nach dem zweiten IAT vier Fragen zu beantworten. Wie finden Sie Männer, wie finden Sie Frauen, Wie finden Sie Christen, Wie finden Sie Muslime (diese Fragen wurden so nicht gestellt und dienen nur zur Veranschaulichung des Aufbaus).
Jetzt ist es so, dass die Platzhalter für den ersten IAT der ausgewählt wird, richtig eingesetzt werden, die für den zweiten IAT jedoch nicht. Im Debug-Modus (gelber Pfeil) werden die Platzhalter auch für den zweiten IAT korrekt angezeigt, nicht aber in der Fragebogen-Vorschau (grüner Pfeil).
Haben Sie eine Idee an welcher Stelle ich einen Fehler gemacht habe? Hier ist mein Code vom zweiten Zufallsgenerator (gekürzt in Bezug auf die Platzhalter), bei dem ich zusätzlich versucht habe sicherzustellen, dass nicht in beiden Zufallsgeneratoren der gleiche IAT ausgewählt wird.
$D008 = value('D008');
if ($D008 != value('B011')) {
if (value('D008') == 1) {
question('D002');
replace('%Textbaustein_waco2%',
'Menschen mit türkischem Migrationshintergrund');
replace('%Textbaustein_waco2r%',
'Menschen mit ohne Migrationshintergrund');
} elseif (value('D008') == 2) {
question('D003');
replace('%Textbaustein_waco2%',
'Menschen, die schwul/lesbisch (homosexuell) sind,');
replace('%Textbaustein_waco2r%',
'Menschen, die nicht-schwul/nicht-lesbisch (heterosexuell) sind');
} elseif (value('D008') == 3) {
question('D004');
replace('%Textbaustein_waco2%',
'Menschen mit islamischem Glauben');
replace('%Textbaustein_waco2r%',
'Menschen mit christlichem Glauben');
} elseif (value('D008') == 4) {
question('D005');
replace('%Textbaustein_waco2%',
'Menschen, die ökonomisch schlechter gestellt (weniger Geld zur Verfügung haben) sind,');
replace('%Textbaustein_waco2r%',
'Menschen, die ökonomisch besser gestellt (mehr Geld zur Verfügung haben) sind');
} elseif (value('D008') == 5) {
question('D006');
replace('%Textbaustein_waco2%',
'Menschen, die einen Beruf im Staatsdienst (z. B. Polizist, Richter) ausüben,');
replace('%Textbaustein_waco2r%',
'Menschen, die keinen Beruf im Staatsdienst (z. B. Hausarzt, Pilot) ausüben');
} elseif (value('D008') == 6) {
question('D007');
replace('%Textbaustein_waco2%',
'Frauen');
replace('%Textbaustein_waco2r%',
'Männer');
}
} else { // hier ist alles um plus 1 verschoben, wenn beides 1 ist
if (value('D008') == 1) {
question('D003');
} elseif (value('D008') == 2) {
question('D004');
} elseif (value('D008') == 3) {
question('D005');
} elseif (value('D008') == 4) {
question('D006');
} elseif (value('D008') == 5) {
question('D007');
} else {
question('D002');
}
}
Schon mal Danke fürs Lesen und für mögliche Antworten