Wir haben ein mal eine Umrechnung, damit die Codierung durch SSS mit den Punktwerten vom Testinstrument übereinstimmt:
$input = 'V202';
$output = 'V203';
$items = getItems($input, 'all');
foreach ($items as $item) {
$orgCode = value(id($input, $item));
if ($orgCode > 0) {
$newCode = $orgCode - 1;
} else {
$newCode = $orgCode;
}
put(id($output, $item), $newCode);
}
Anschließend sollen in Abhängigkeit von einer anderen Frage Probandinnen, die zwei jeweils zwei Kriterien erfüllen, ausgeschlossen werden:
$sum1 = valueSum('V203', '01-11');
if (($sum1 > 10) and (value('PS12_02'))) or (($sum1 > 15) and (value('PS12_01'))) {
goToPage('Abbruch');
}
Hier ist die Fehlermeldung:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen
Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash () voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code
001 namespace s2survey\questionnaire\environment;
002
003 $sum1 = valueSum('V203', '01-11');
004
005 if (($sum1 > 10) and (value('PS12_02'))) or (($sum1 > 15) and (value('PS12_01'))) {
006 return 'go:Abbruch';
007 }
008 return 'ok';