0 votes
in SoSci Survey (dt.) by s150518 (185 points)
recategorized by SoSci Survey

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)
by SoSci Survey (310k points)
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.
by s150518 (185 points)
edited by s150518
Ok. Jetzt habe ich es verstanden. Ich kann einfach $score verwenden, dann funktioniert es auch. Vielen Dank für die Anregung!

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

...