[[put()]]
 

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:functions:put [26.11.2016 11:35] – Kapitel umgestellt und Transformation ergänzt adminde:create:functions:put [19.09.2018 13:45] – [Beispiel: Randomisierung I] admin
Zeile 137: Zeile 137:
 for ($i=0; $i<count($elements); $i++) { for ($i=0; $i<count($elements); $i++) {
   // Kennung der internen Variable aus Frage-Kennung plus Index erstellen   // Kennung der internen Variable aus Frage-Kennung plus Index erstellen
-  $id = 'IV01_'.sprintf('%02d', $i + 1);+  $id = id('IV01', $i + 1);
   // Hier den Wert aus dem Array speichern   // Hier den Wert aus dem Array speichern
   put($id, $elements[$i]);   put($id, $elements[$i]);
Zeile 143: Zeile 143:
 </code> </code>
  
-Der Befehl ''sprintf()'' mit dem ersten Parameter '''%02d''' sorgt einfach dafür, dass aus der Zahl eine zweistellige Zahl mit führender Null erstellt wird, also z.B. '''03''' aus ''3''. Der Punkt (''.'') verknüpft die Kennung der Frage mit dieser zweistelligen Zahl, also z.B. '''IV01_03''. Zum Index ''$i'' wird noch eins addiert, weil die Indizes von Arrays bei 0 zu zählen beginnen, die internen Variablen aber bei 1.+Zum Index ''$i'' wird in der Zeile mit ''[[:de:create:functions:id]]'' der Wert eins addiert, weil die Indizes von Arrays bei 0 zu zählen beginnen, die internen Variablen aber bei 1.
  
 Oftmals ist es sinnvoller, die Ränge der Elemente zu speichern. Etwa wenn ''shuffle()'' eingesetzt wird, um Texte, Bilder oder Seiten im Fragebogen zufällig zu mischen. Die Ränge der Elemente speichern Sie mit folgendem PHP-Code. Oftmals ist es sinnvoller, die Ränge der Elemente zu speichern. Etwa wenn ''shuffle()'' eingesetzt wird, um Texte, Bilder oder Seiten im Fragebogen zufällig zu mischen. Die Ränge der Elemente speichern Sie mit folgendem PHP-Code.
Zeile 150: Zeile 150:
 for ($i=0; $i<count($elements); $i++) { for ($i=0; $i<count($elements); $i++) {
   // Kennung der internen Variable aus Frage-Kennung plus Inhalt des Elements (!) erstellen   // Kennung der internen Variable aus Frage-Kennung plus Inhalt des Elements (!) erstellen
-  $id = 'IV01_'.sprintf('%02d', $elements[$i]);+  $id = id('IV01', $elements[$i]);
   // Hier den Rang speichern   // Hier den Rang speichern
   put($id, $i + 1);   put($id, $i + 1);
Zeile 167: Zeile 167:
 for ($i=0; $i<count($indices); $i++) { for ($i=0; $i<count($indices); $i++) {
   // Rang speichern wie oben   // Rang speichern wie oben
-  $id = 'IV01_'.sprintf('%02d', $indices[$i] + 1);+  $id = id('IV01', $indices[$i] + 1);
   put($id, $i + 1);   put($id, $i + 1);
   // Seite in der Abfolge speichern   // Seite in der Abfolge speichern
Zeile 173: Zeile 173:
 } }
 // Neue Seitenabfolge setzen // Neue Seitenabfolge setzen
-setPageOrder($random);+// Nach der letzten Seite soll es auf Seite "demography" weitergehen 
 +setPageOrder($random, 'demography');
 </code> </code>
  
de/create/functions/put.txt · Zuletzt geändert: 15.12.2023 12:11 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki