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 möchte, dass den Teilnehmern das Testergebnis angezeigt wird. Grundlage dafür ist ein Score, der in der Variable "INT_VAR" liegt. Er kann Werte zwischen 0 und 23 annehmen. Alle, die einen Wert von < 18 erreichen sollen Textbaustein 'S231' angezeigt bekommen. Textbaustein 'S230' soll erscheinen, wenn die Werte im Bereich von 18-25 liegen. Alle Werte darüber sollten zur Ausgabe von Textbaustein 'S229' führen.

Mein PHP-Code sieht wie folgt aus:

//Berechnung der Variable INT_VAR:
    $pkt = valueSum(
             array(
        'MOCAS1',
        'MOCAS11',
        'MOCAS2',
        'TMOCAS3',
        'TMOCAS4',
        'TMOCAS5'
             )
          );
    
    put('TMOCAGS', $pkt);
    
    $score = ($pkt*30)/22;
    put('INT_VAR', $score);


//Ergebnis anzeigen lassen:
    $value = 'INT_VAR';
    
    if ($value < 18) {
      text('S231');
    }
    
    elseif ($value < 20){
        text('S230');
    }
    
    else {
        text('S229');
    }

Mir wird leider immer, unabhängig vom Wert in 'INT_VAR' der Text aus 'S231' angezeigt.

Vielen Dank im Voraus für eure Unterstützung.

closed with the note: Problem gelöst (s. Kommentare)
in SoSci Survey (dt.) by s150518 (185 points)
recategorized by SoSci Survey
Ihrem PHP-Code ist aktuell nicht zu entnehmen, wo die Variable INT_VAR herkommt. Wenn Sie es wie im Beispiel schreiben, dann ist in $value immer der Text (!) "INT_VAR" gespeichert.

Bitte ergänzen Sie den vollständigen PHP-Code, danke.
Ok. Jetzt habe ich es verstanden. Ich kann einfach $score verwenden, dann funktioniert es auch. Vielen Dank für die Anregung!
...