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

Guten Tag,

ich habe in einem Szenario einen Fragenblock1 á 3 Items. In einem weiteren Szenario habe ich den Frageblock2 á 3 Items(natürlich andere Kennung, aber genau gleiche Fragen). Ich möchte nun den Mittelwert des einen Fragenblocks mit dem Mittelwert des anderen vergleichen und bei kleinerem bzw. größerem MW eine bestimmte Frage später im Fragebogen einblenden.

Wie würde mein PHP- Code aussehen?

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (305k points)

Mit valueMean() bekommen Sie den Mittelwert - und dann können Sie eigentlich schon vergleichen:

$mean1 = valueMean('AB01');
$mean2 = valueMean('AB02');
if ($mean1 < $mean2) {
  // Was auch immer SIe anzeigen möchten
} elseif ($mean1 > $mean2) {
  // Was auch immer SIe anzeigen möchten
} else {
  // Hierhin gelangt man, wenn beide Mittelwerte gleich sind
}

Natürlich können Sie auch die Differenz berechnen (und damit arbeiten) oder das valueSum() direkt im IF verwenden.

by s112121 (140 points)
edited by s112121
Danke. Noch eine Frage: Ich habe die Bezeichnung mean1 für den ersten genannten Fragenblock im Code und mean2 für den zweiten genannten Frageblock im Code genutzt. Mit wird aber gemeldet, dass mean 1 und mean 2 noch nicht definiert sind.Im PHP-Code trat ein Fehler auf.
Folgendes wird mir gemeldet:

Fehler im Fragebogen: Die PHP-Variable $mean1 wurde verwendet, in diesem PHP-Code aber noch nicht definiert (sie enthält noch keinen Wert).

PHP-Code

002
003 $mean = valueMean('AV01');
004 $mean = valueMean('AV02');
005 if ($mean2 > $mean1){
006 question('US01');
007 } elseif ($mean2 < $mean1) {
008 question('US02');
Fehler im Fragebogen: Die PHP-Variable $mean2 wurde verwendet, in diesem PHP-Code aber noch nicht definiert (sie enthält noch keinen Wert).

PHP-Code

002
003 $mean = valueMean('AV01');
004 $mean = valueMean('AV02');
005 if ($mean2 > $mean1){
006 question('US01');
007 } elseif ($mean2 < $mean1) {
008 question('US02');

Muss ich die Bezeichnung vorher iwie definieren?
Vielen Dank
by SoSci Survey (305k points)
Sie schreiben

$mean = valueMean('AV01');
$mean = valueMean('AV02');
if ($mean2 > $mean1){

Aber es müsste in den ersten beiden Zilen $mean1 und $mean2 heißen. Wenn Sie die Variable $mean nennen, kann SoSci Survey im Filter mit $mean1 nichts anfangen.

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

...