Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:create:php-filters [14.07.2018 23:35] – [PHP-Code einfügen] admin | de:create:php-filters [17.06.2019 17:30] – [Unterschiedhliche Fragen anzeigen] pschnei | ||
---|---|---|---|
Zeile 21: | Zeile 21: | ||
**Beispiel 2:** Antwortet ein Teilnehmer mit " | **Beispiel 2:** Antwortet ein Teilnehmer mit " | ||
+ | |||
==== Vorbereitung ==== | ==== Vorbereitung ==== | ||
Zeile 44: | Zeile 45: | ||
**Hinweis: | **Hinweis: | ||
+ | |||
==== PHP-Code einfügen ==== | ==== PHP-Code einfügen ==== | ||
Zeile 51: | Zeile 53: | ||
**Wichtig: | **Wichtig: | ||
- | ==== Beispiel 1 ==== | + | |
+ | ===== Häufige Anwendungsfälle ===== | ||
+ | |||
+ | Wenn Sie mit der PHP-Funktion '' | ||
+ | |||
+ | |||
+ | ==== Eine Frage anzeigen oder nicht ==== | ||
Folgender PHP-Code überprüft mittels '' | Folgender PHP-Code überprüft mittels '' | ||
Zeile 62: | Zeile 70: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | **Tipp:** Dieser Filter lässt sich auch ganz ohne PHP-Code als [[: | ||
**Tipp:** Wenn Sie sich ein wenig Tipparbeit sparen möchten, dann ziehen Sie die Frage, die angezeigt werden soll, einfach von rechts in den PHP-Code hinein. Anschließend können Sie noch die Anzeigeoptionen der Frage anpassen. Nachdem Sie mit dem grünen Häkchen bestätigt haben, wird der PHP-Code für die Frage unten im // | **Tipp:** Wenn Sie sich ein wenig Tipparbeit sparen möchten, dann ziehen Sie die Frage, die angezeigt werden soll, einfach von rechts in den PHP-Code hinein. Anschließend können Sie noch die Anzeigeoptionen der Frage anpassen. Nachdem Sie mit dem grünen Häkchen bestätigt haben, wird der PHP-Code für die Frage unten im // | ||
Zeile 67: | Zeile 77: | ||
**Tipp:** Zwischen die geschweiften Klammern '' | **Tipp:** Zwischen die geschweiften Klammern '' | ||
- | ==== Beispiel 2 ==== | + | |
+ | ==== Unterschiedliche Fragen anzeigen ==== | ||
+ | |||
+ | Abhängig von einer früheren Antwort (oder einer Gruppenzuordnung, | ||
+ | |||
+ | Im folgenden | ||
+ | |||
+ | <code php> | ||
+ | if (value(' | ||
+ | question(' | ||
+ | } else { | ||
+ | question(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | **Wichtig: | ||
+ | |||
+ | Wenn die Frage FF01 für mehrere Antworten in AF01 angezeigt werden soll, dann kommt der [[: | ||
+ | |||
+ | <code php> | ||
+ | if ((value(' | ||
+ | question(' | ||
+ | } else { | ||
+ | question(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Es kann auch aus mehr als 2 Fragen ausgewählt werden. | ||
+ | |||
+ | <code php> | ||
+ | if (value(' | ||
+ | question(' | ||
+ | } elseif ((value(' | ||
+ | question(' | ||
+ | } else { | ||
+ | question(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Inhalte variieren ==== | ||
+ | |||
+ | Anstatt von Fragen können auch Inhalte, z.B. Stimuli variiert werden. Mehr dazu auch im Kapitel [[: | ||
+ | |||
+ | <code php> | ||
+ | if ((value(' | ||
+ | text(' | ||
+ | } else { | ||
+ | text(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Seiten überpringen | ||
Beim **Fragebogen zusammenstellen** wählen Sie nun die Seite, bei der es bei einem " | Beim **Fragebogen zusammenstellen** wählen Sie nun die Seite, bei der es bei einem " | ||
Zeile 144: | Zeile 207: | ||
**Tipp:** Wenn Sie prüfen möchten, ob eine Variable z.B. den Wert 1 __oder__ 2 hat, lesen Sie bitte [[filter-boolean|Mehrere Bedingungen verknüpfen]]. | **Tipp:** Wenn Sie prüfen möchten, ob eine Variable z.B. den Wert 1 __oder__ 2 hat, lesen Sie bitte [[filter-boolean|Mehrere Bedingungen verknüpfen]]. | ||
- | ===== Ein einfacher Filter | + | |
+ | ===== Seiten überspringen | ||
Noch einmal zurück zum einfachen Beispiel: Auf Seite 1 des Fragebogens wird die Frage AB01 gestellt (eine Auswahl zum Einkommen). Ziel ist es, dass die Fragen EK01 und EK02 nur dann gestellt werden, wenn der Befragte bei der Frage AB01 die erste Option auswählt. | Noch einmal zurück zum einfachen Beispiel: Auf Seite 1 des Fragebogens wird die Frage AB01 gestellt (eine Auswahl zum Einkommen). Ziel ist es, dass die Fragen EK01 und EK02 nur dann gestellt werden, wenn der Befragte bei der Frage AB01 die erste Option auswählt. |