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:databank [15.02.2017 18:06] – [Funktion] fahrde:create:databank [26.11.2020 20:58] – [Beispiel 5: Daten ergänzen] sophia.schauer
Zeile 104: Zeile 104:
 ===== Beispiel 2: Daten zwischen Interviews austauschen ===== ===== Beispiel 2: Daten zwischen Interviews austauschen =====
  
-In der Vorerhebung einer Tagebuchstudie wird abgefragt, welche Fernsehsender eine Person nutzt. In den weiteren Erhebungen der Tagebuchstudie wir die tägliche Nutzungsdauer für die jeweiligen Sender abgefragt. Dazu sollen in einer offenen Texteingabe nur jene Sender angeboten werden, die in der Vorerhebung ausgewählt wurden.+In der Vorerhebung einer Tagebuchstudie wird abgefragt, welche Fernsehsender eine Person nutzt. In den weiteren Erhebungen der Tagebuchstudie wird die tägliche Nutzungsdauer für die jeweiligen Sender abgefragt. Dazu sollen in einer offenen Texteingabe nur jene Sender angeboten werden, die in der Vorerhebung ausgewählt wurden.
  
 Für die gesamte Tagebuchstudie kommt die Serienmail-Funktion von SoSci Survey zum Einsatz. Über ''caseSerial()'' kann daher in jedem Fragebogen ein eindeutiger Personen-Code ermittelt werden. Für die gesamte Tagebuchstudie kommt die Serienmail-Funktion von SoSci Survey zum Einsatz. Über ''caseSerial()'' kann daher in jedem Fragebogen ein eindeutiger Personen-Code ermittelt werden.
Zeile 194: Zeile 194:
 // Jetzt noch die Frage anzeigen // Jetzt noch die Frage anzeigen
 question('ST01'); question('ST01');
 +</code>
 +
 +
 +===== Example 5: Complete Data =====
 +
 +To add an entry to the database for content during the interview, it must be read out, added and then written again.
 +
 +For example, under the key "FS-<Serial number>" a-priori data was stored (3 entries per person, i.e. indices 0 to 2). In survey wave 1 a product preference from question PP01 is now to be added as fourth date (index 3). The following PHP code could then be placed on the page __after__ the page with PP01 (see notes on ''[[:en:create:functions:value]]'')
 +
 +<code php>
 +$key = 'FS-'.caseSerial();
 +// Reading data
 +$data = dbGet($key);
 +if ($data === false) {
 +  // No data found - maybe show warning
 +  $data = array(-8, -8, -8);  // ... and initialize the data element
 +}
 +// Add the answer from PP01
 +$data[3] = value('PP01');
 +// save entry again
 +$data = dbSet($key, $data);
 </code> </code>
de/create/databank.txt · Zuletzt geändert: 19.09.2023 15:03 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