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 [11.04.2017 08:56] – Anwendungsfall "Daten ergänzen" hinzugefügt admin
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>
 +
 +
 +===== Daten ergänzen =====
 +
 +Um während des Interviews einen Eintrag in der Datenbank für Inhalte zu ergänzen, muss dieser ausgelesen, ergänzt und dann wieder geschrieben werden.
 +
 +Zum Beispiel wurden unter dem Schlüssel "FS-<Seriennummer>" a-priori Daten hinterlegt (3 Einträge pro Person, also Indizes 0 bis 2). In Befragungswelle 1 soll nun eine Produktpräferenz aus Frage PP01 als viertes Datum (Index 3) ergänzt werden. Der folgende PHP-Code könnte dann auf der Seite __nach__ der Seite mit PP01 stehen (s. Hinweise zu ''[[:de:create:functions:value]]'').
 +
 +<code php>
 +$key = 'FS-'.caseSerial();
 +// Daten auslesen
 +$data = dbGet($key);
 +if ($data === false) {
 +  // Keine Daten gefunden - vielleicht eine Warnung anzeigen
 +  $data = array(-8, -8, -8);  // ... und das Datenelement initialisieren
 +}
 +// Die Antwort aus PP01 ergänzen
 +$data[3] = value('PP01');
 +// Eintrag erneut speichern
 +$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