0 votes
in SoSci Survey (dt.) by s079457 (140 points)

Hallo, vielen Dank für die Antwort.
Mein Fragebogen besteht derzeit aus 20 Seiten:
Seite 1 = Intro,
Seite 2 = Zufallsgenerator und darunter der PHP-Code,
Seite 3-18 = Produktgruppen 1-16,
Seite 19 = Demografie
Seite 20 = End.

Den Zufallsgenerator habe ich somit auf eine separate Seite vor die Produktkategorien gepackt. Er enthält 16 Zettel (da 16 Produktkategorien), Anzahl Zettel je Interview = 4, Art der Ziehung = Gleichverteilt ohne zurücklegen.
Die Variablenansicht sieht wie folgt aus:
ZF02_CP zufallsgenerator_Involvementfragen: Complete clearances of the ballot, yet
Integer
ZF02x01 zufallsgenerator_Involvementfragen: Code drawn (1)
ZF02x02 zufallsgenerator_Involvementfragen: Code drawn (2)
ZF02x03 zufallsgenerator_Involvementfragen: Code drawn (3)
ZF02x04 zufallsgenerator_Involvementfragen: Code drawn (4)
1 = Uhren
2 = ...
...

Mein PHP-Code, der unter dem Zufallsgenerator steht, sieht wie folgt aus:

$code = value('ZF02x01');
if ($code == 1) {
  question('P101');
} elseif ($code == 2) {
  question('P201');
} elseif ($code == 3) {
  question('P301');
} elseif ($code == 4) {
  question('P401');
} elseif ($code == 5) {
  question('P501');
} elseif ($code == 6) {
  question('P601');
} elseif ($code == 7) {
  question('P701');
} elseif ($code == 8) {
  question('P801');
} elseif ($code == 9) {
  question('P901');
} elseif ($code == 10) {
  question('PA01');
} elseif ($code == 11) {
  question('PB01');
} elseif ($code == 12) {
  question('PC01');
} elseif ($code == 13) {
  question('PD01');
} elseif ($code == 14) {
  question('PE01');
} elseif ($code == 15) {
  question('PF01');
} elseif ($code == 16) {
  question('PG01');
}

Wenn ich den Test nun von Seite 1 im Debug Modus starte, dann bekomme ich keine Fehlermeldungen, allerdings werden alle 16 Produktkategorien und nicht nur 4 (Zettel) gezogen. Des Weiteren gegen Ende erscheint ein Hinweis, dass bestimmte Fragen bereits zuvor gestellt wurden:

One or more variables (PE01_01, PE01_02, PE01_03, PE01_04, PE01_05,
PE01_06, PE01_07, PE01_08, PE01_09, PE01_10) have already been asked
on page 2. Please note that the answers from page 2 are shown here and
that they will be subsequently replaced. If you require multiple
similar questions, please create a copy of the question.

Was genau muss ich tun, damit nur 4 Zettel gezogen und wirklich nur 1 Produkt je Seite angezeigt wird?

Danke für die Hilfe!
Gruss
RR

related to an answer for: Zufallsgenerator

1 Answer

0 votes
by SoSci Survey (327k points)

Der Filter, den Sie beschreiben, ist für 4 Seiten im Fragebogen ausgelegt, nicht für 16 Seiten. Damit er funktioniert, müsste er auf 4 Seiten nacheinander platziert werden, nicht auf der Seite mit dem Zufallsgenerator (sonst sollte auf diesen Seiten nichts stehen) und natürlich müsste die erste Zeile jeweils angepasst werden. Dann dürfte auch die Fehlermeldung nicht mehr erscheinen.

Die Alternative wäre, dass Sie die 16 Seiten belassen - dann aber auf der Seite mit dem Zufallsgenerator (der z.B. direkt auf die Intro-Seite könnte) einen PHP-Code schreiben, der mittels setPageOrder() die 4 Seiten auswählt, die gezeigt werden sollen. Das ist allerdings geringfügig anspruchsvoller.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...