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

0 votes

Hallo!

ich habe ein Problem bei der Online-Auswertung.
Ich habe folgenden PHP-Code erstellt, für eine Frage mit insgesamt 18 Items, von denen je sechs Items eine Dimension abbilden (zB "Neuro", gebildet aus den Items 7 bis 12).
Für jede Dimension gibt einen solchen (untenstehenden) PHP-Code, der dazu führen soll, dass je nach Wert des Teilnehmers einer von drei Textbausteinen erscheint (niedrig, mittel, hoch).

Folgendes Problem: Die "hoch" Kategorie wird nicht erreicht. Wenn ich den Fragebogen selbst ausfülle und stets maximale Werte angebe, ist es nicht möglich, dass der "hoch" Textbaustein erscheint.

Ich kann den Fehler nicht finden. Eigentlich müsste nach Adam Riese die sechsmalige Auswahl von Kategorie "5" zu einem Wert von 30 führen und damit auf jeden Fall in den Bereich "hoch" fallen. Es erscheint aber der Textbaustein von "mittel".

Kann mir jemand helfen?

Vielen Dank im Voraus!
Sophie

// Wert/Ergebnis ermitteln
$value2 = valueSum('PE03','7-12');
// Anzeige des richtigen Textbausteins
if ($value2 <= 16) {
  text('Neuro niedrig');
} elseif ($value2 = range(17,23)) {
  text('Neuro mittel');
} else  {
  text('Neuro hoch');
}
in SoSci Survey (dt.) by s076395 (145 points)
edited by SoSci Survey

1 Answer

0 votes

Dieser Zeile hier funktioniert nicht:

elseif ($value2 = range(17,23)) {

Der Befehl range() erstellt ein Array, welches die Werte von 17 bis 23 enthält. Und dann weisen Sie dieses Array der Variabl4 $value2 zu, da Sie nur ein, nicht zwei Gleichheitszeichen verwenden. Schrieben Sie auch hier einfach ein <=:

$value2 = valueSum('PE03','7-12');
debug($value2);
if ($value2 <= 16) {
  text('Neuro niedrig');
} elseif ($value2 <= 23) {
  text('Neuro mittel');
} else  {
  text('Neuro hoch');
}

Wie Sie sehen, habe ich hier noch eine Zeile debug() eingefügt. Wenn Sie den Fragebogen im Debug-Modus (gelber Pfeil) testen, dann wird Ihnen der Summenwert gleich angezeigt.

by SoSci Survey (53k points)
...