0 votes
in SoSci Survey (dt.) by s254517 (150 points)

Liebes Support-Team,

wie kann ich in einem PHP-Code eine "ODER-Frage" Formulieren? Mein Code funktioniert leider nicht:

$medien = getItems('DT02', '=', 2) or ('DT03', '=', 2);
if (count($medien) > 0) {
  question('DT04', $medien);
}

Vielen Dank!

Schöne Grüße

1 Answer

0 votes
by SoSci Survey (327k points)

In einem Filter (ich verweise nochmal auf die PHP-Filter-Anleitung - auch als Video-Tutorial erhältlich) benötigen Sie eine Bedingung, die wahr oder falsch sein kann.

Wenn Sie Bedingungen verknüpfen müssen auch die Teilbedingungen wahr oder falsch sein (können). getItems() liefert aber kein wahr/falsch, sondern eine Liste von Items. Daher klappt das or hier nicht.

Meinten Sie vielleicht

$medienanzahl = 
    count(getItems('DT02', '=', 2)) +
    count(getItems('DT03', '=', 2));
if ($medienanzahl > 0) {
  question('DT04', $medien);
}
by SoSci Survey (327k points)
> ich möchte, dass in der Frage "DT04" nur die Items angezeigt werden, die entweder in der Frage "DT02" oder "DT03" mit "ja" beantwortet wurden. "Ja" entspricht in meinem Beispiel 2.
Die Items sind in den Fragen "DT02" und "DT03" identisch.
by SoSci Survey (327k points)
Dafür brauchen Sie die Funktion array_merge(), eventuell in Verbindung mit array_unique().

$items = array_unique(array_merge(getItems('DT02', '=', 2), getItems('DT03', '=', 2)));

Diese Item-Liste können Sie dann entsprechend folgender Anleitung an eine Frage übergeben: https://www.soscisurvey.de/help/doku.php/de:create:filter-items

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

...