0 votes
in SoSci Survey (dt.) by s107216 (250 points)
edited by SoSci Survey

Hallo,

ich versuche mit einer for Schleife den Wert einer Variable auf einer vorangegangenen Seite auszulesen, um zu bestimmen, ob der korrekte Wert angeklickt wurde (bei mir Wert 51) oder nicht (alle anderen Werte). Im Fall des korrektes Wertes auf der jeweiligen Variable soll eine php-Variable um eins hochgezählt werden, um die Anzahl der korrekt beantworten Fragen pro Versuchsperson zu bestimmen. Diesen Wert möchte ich anschließend abspeichern, um ihn später wiederzuverwenden.

Ich habe aktuell folgenden Code erstellt, aber komme leider nicht weiter, wo ich noch einen Fehler habe. Haben Sie eine Idee, was ich noch ausprobieren könnte?

$ST1 = 0;

if (!isset($slider1)) {
$slider1 = array(value('ST01_01'), 
            value('ST01_02'), 
            value('ST01_03')); }
debug($slider1);

for(i=0; i<3; i++) {
if($slider1[i] == 51) {$ST1 + 1;}
} 

debug($ST1);

put('SR01_01', $ST1);

1 Answer

0 votes
by SoSci Survey (327k points)

Ich vermute, Sie möchten prüfen, ob einer der drei Slider ST01_01 bis ST01_02 den Wert 51 enthält? Im Prinzip gut, nur müssen Sie auch beid er Variable i in PHP ein Dollarzeichen voranstellen. Und die Klammern passen auch noch nicht so ganz.

for($i=0; $i<3; $i++) {
  if($slider1[$i] == 51) {
    $ST1 += 1;
  }
}

Noch einfacher:

$st1 = 
  (value('ST01_01') == 51) +
  (value('ST01_02') == 51) +
  (value('ST01_03') == 51);

Oder noch einfacher, falls ST01 nur diese 3 Items enthält:

$st1 = count(getItems('ST01', 'is', 51));

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

...