Unterschiede
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:registervariable [11.04.2018 09:07] – admin | de:create:functions:registervariable [03.09.2020 10:50] – [Rotation von Inhalten] experi.tu-darmstadt |
---|
Viele Beispiele in der Anleitung verwenden ''registerVariable()'' zusammen mit der PHP-Funktion ''[[http://php.net/manual/de/function.isset.php|isset()]]'', um eine mehrfache [[de:create:randomization|Randomisierung]] bzw. [[:de:create:rotation|Rotation]] zu vermeiden -- zum Beispiel wenn die Fragebogen-Seite nach dem "Weiter" erneut angezeigt wird, weil noch Antworten fehlen. | Viele Beispiele in der Anleitung verwenden ''registerVariable()'' zusammen mit der PHP-Funktion ''[[http://php.net/manual/de/function.isset.php|isset()]]'', um eine mehrfache [[de:create:randomization|Randomisierung]] bzw. [[:de:create:rotation|Rotation]] zu vermeiden -- zum Beispiel wenn die Fragebogen-Seite nach dem "Weiter" erneut angezeigt wird, weil noch Antworten fehlen. |
| |
Die Funktion ''isset()'' ermittelt, ob eine PHP-Variable bereits vorher definiert wurde. Damit kann man vermeiden, dass z.B. eine Liste neu erstellt udn gemischt wird, wenn sie schon vorher definiert wurde. | Die Funktion ''isset()'' ermittelt, ob eine PHP-Variable bereits vorher definiert wurde. Damit kann man vermeiden, dass z.B. eine Liste neu erstellt und gemischt wird, wenn sie schon vorher definiert wurde. |
| |
**Wichtig:** Der Inhalt der Variable wird __nicht__ im Datensatz gespeichert und die PHP-Variable wird beim Erreichen der "letzten Seite" (Abschluss des Fragebogens) gelöscht. Falls der Inhalt der Variable (z.B. die Reihenfolge einer Rotation) für die Auswertung relevant ist, muss man sie mittels ''[[:de:create:functions:put]]'' explizit im Datensatz speichern. | **Wichtig:** Der Inhalt der Variable wird __nicht__ im Datensatz gespeichert und die PHP-Variable wird beim Erreichen der "letzten Seite" (Abschluss des Fragebogens) gelöscht. Falls der Inhalt der Variable (z.B. die Reihenfolge einer Rotation) für die Auswertung relevant ist, muss man sie mittels ''[[:de:create:functions:put]]'' explizit im Datensatz speichern. |
); | ); |
shuffle($fragen); | shuffle($fragen); |
variableRegister('fragen'); | registerVariable('fragen'); |
</code> | </code> |
| |