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:functions:looppage [10.10.2018 09:13] – [loopPage()] admin | de:create:functions:looppage [17.09.2019 14:00] – admin | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
'' | '' | ||
+ | |||
+ | '' | ||
Wiederholt die Seite -- beginnend mit dem // | Wiederholt die Seite -- beginnend mit dem // | ||
Zeile 11: | Zeile 13: | ||
* // | * // | ||
- | Falls nur ein Parameter (// | + | Falls nur ein numerischer |
* // | * // | ||
+ | |||
+ | |||
+ | Falls nur ein Array als Parameter (// | ||
+ | |||
+ | * // | ||
**Hinweis: | **Hinweis: | ||
Zeile 19: | Zeile 26: | ||
**Hinweis: | **Hinweis: | ||
- | ===== Beispiel ===== | + | ===== Beispiel: Alle Fragen eine Rubrik in zufälliger Abfolge ===== |
+ | |||
+ | <code php> | ||
+ | if (!isset($fragen)) { | ||
+ | // Liste aller Fragen aus Rubrik RS | ||
+ | $fragen = getQuestions(' | ||
+ | // Die Liste der Fragen (Array) mischen und zwischenspeichern | ||
+ | shuffle($fragen); | ||
+ | registerVariable($fragen); | ||
+ | } | ||
+ | // Alle Kennungen aus der Liste $fragen abarbeiten | ||
+ | $frage = loopPage($fragen); | ||
+ | question($frage); | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Beispiel: Fragen in zufälliger Abfolge II ===== | ||
<code php>// PHP-Code auf einer der ersten Seiten im Fragebogen | <code php>// PHP-Code auf einer der ersten Seiten im Fragebogen | ||
Zeile 28: | Zeile 51: | ||
); | ); | ||
shuffle($fragen); | shuffle($fragen); | ||
- | registerVariable('fragen');</ | + | registerVariable($fragen);</ |
<code php>// PHP-Code später im Fragebogen | <code php>// PHP-Code später im Fragebogen | ||
Zeile 34: | Zeile 57: | ||
question($fragen[$i]); | question($fragen[$i]); | ||
</ | </ | ||
+ | |||
+ | In diesem Beispiel wird die Liste der Fragen bereits weiter vorne im Fragebogen definiert und gemischt. Dadurch entfällt die IF-Konstruktion mit '' | ||
+ | |||
+ | |||
+ | ===== Beispiel: Fragen in zufälliger Abfolge mit Verweildauer ===== | ||
**Hinweis: | **Hinweis: | ||
+ | |||
+ | <code php>// PHP-Code auf einer der ersten Seiten im Fragebogen | ||
+ | // Liste mit Fragen erstellen, mischen und zwischenspeichern | ||
+ | $fragen = array( | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | shuffle($fragen); | ||
+ | registerVariable($fragen);</ | ||
<code php>// PHP-Code später im Fragebogen - Seite 21 | <code php>// PHP-Code später im Fragebogen - Seite 21 |