Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:create:filter-items [10.12.2014 11:51] – [Kurzfassung] admin | de:create:filter-items [17.04.2025 17:42] (aktuell) – [Die kompakte Lösung] admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| Gelegentlich soll eine Frage nicht alle Items anzeigen, sondern nur solche, die in einer anderen Frage vorher ausgewählt wurden. Und eventuell soll die Anzahl der Items auch noch beschränkt werden. | Gelegentlich soll eine Frage nicht alle Items anzeigen, sondern nur solche, die in einer anderen Frage vorher ausgewählt wurden. Und eventuell soll die Anzahl der Items auch noch beschränkt werden. | ||
| - | Dieses Kapitel erklärt, wie man Items in eine andere Frage übernimmt. Normalerweise genügen dafür 2-3 Zeile PHP-Code. Falls Sie bisher noch keinen PHP-Code verwendet haben, lesen Sie bitte zunächst die [[php|Einführung in PHP-Code]]. | + | Dieses Kapitel erklärt, wie man Items in eine andere Frage übernimmt. Normalerweise genügen dafür 2-3 Zeilen |
| + | |||
| + | **Tipp:** Sehen Sie sich zu dieser Anleitung auch das Video-Tutorial [[https:// | ||
| Zeile 29: | Zeile 31: | ||
| <code php> | <code php> | ||
| $medien = getItems(' | $medien = getItems(' | ||
| - | if (count($medien) > 0) { | + | question(' |
| - | | + | |
| - | } | + | |
| </ | </ | ||
| Zeile 47: | Zeile 47: | ||
| for ($i=1; $i< | for ($i=1; $i< | ||
| - | $kennung = $frage.' | + | $kennung = id($frage, $i); // Ergibt z.B. TF04_01 |
| // Hat das Item einen Wert von mindestens 2? | // Hat das Item einen Wert von mindestens 2? | ||
| if (value($kennung) >= 2) { | if (value($kennung) >= 2) { | ||
| Zeile 77: | Zeile 77: | ||
| Nun sollen Polaritätenprofile für die einzelnen Medien erfragt werden. Allerdings nur für solche Medien, die der Befragte mindestens einmal pro Monat nutzt. Außerdem sollen maximal 2 Polprofile abgefragt werden. Falls der Befragte mehr Medien nutzt, sollen zufällig zwei ausgewählt werden. | Nun sollen Polaritätenprofile für die einzelnen Medien erfragt werden. Allerdings nur für solche Medien, die der Befragte mindestens einmal pro Monat nutzt. Außerdem sollen maximal 2 Polprofile abgefragt werden. Falls der Befragte mehr Medien nutzt, sollen zufällig zwei ausgewählt werden. | ||
| - | Grundlage sind 6 gleichartige Fragen (TF06 bis TF11), in denen lediglich der Fragetext variiert. In der ersten Frage steht dort " | + | Grundlage sind 6 gleichartige Fragen (TF06 bis TF11), in denen lediglich der Fragetext variiert. In der ersten Frage steht dort " |
| {{scr.filter-items.questions.png? | {{scr.filter-items.questions.png? | ||
| Zeile 226: | Zeile 226: | ||
| $items[] = 6; // Wikis min. selten => Item 6 | $items[] = 6; // Wikis min. selten => Item 6 | ||
| } | } | ||
| - | // Zu guter Letzte | + | // Zu guter Letzt die Frage stellen |
| question(' | question(' | ||
| </ | </ | ||