Dies ist eine alte Version des Dokuments!
In dieser Anleitung ist an vielen Stellen von Variablen die Rede. Beschreibt man Variablen für Programmierer, so sind es Speicherplätze für Daten (z.B. für eine Zahl oder einen Text). Ein Mathematiker würde dagegen sagen, eine Variable ist ein Platzhalter für veränderliche (Zahlen-)werte.
In SoSci Survey können Sie auf verschiedene Arten von Variablen treffen:
$alter = 5;
. Diese Anweisung speichert den Wert 5 in der Variable $alter
. PHP-Variablen werden weiter unten ausführlicher beschrieben.value()
ermittelt werden.registerVariable()
für weitere Seiten verfügbar machen oder (falls man den Wert in der Auswertung benötigt) mittels put()
in eine interne Variable speichern.put()
kann man einen Wert in eine interne Variable und damit in den Datensatz speichern.
Variablen werden in PHP mit einem Dollar-Zeichen geschrieben, z.B. $version
. Mit einem einfachen Gleichheitszeichen (=
) wird ihnen ein Wert zugewiesen. Mit einem doppelten Gleichheitszeichen (==
) wird dieser Wert mit einem anderen Wert verglichen.
$version = 1; if ($version == 1) { text('stimulus1'); } else{ text('stimulus2'); }
$version = random(1, 2); if ($version == 1) { text('stimulus1'); } else{ text('stimulus2'); }
Hinweis: Eine Variable bleibt normalerweise nur innerhalb eines PHP-Code Elements erhalten. Wenn Sie den Wert auf einer späteren Seite wieder brauchen, verwenden Sie registerVariable()
oder put()
und value()
.
Beispiel für Rechnung
// Auf Seite 1 eine Frage stellen question('AB01'); // Texteingabe für eine Zahl
// Auf Seite 2 mit der angegeben Zahl rechnen $nummer = value('AB01'); // Zuweisen der angegeben Zahl zur Variable $nummer $nummer = (int)$nummer; // Sicherstellen, dass es eine Zahl ist $ergebnis = 2 * $nummer; // Zahl mit 2 multiplizieren // Etwas schreiben - Texte werden in PHP mit einem Punkt verbunden html('<p>Sie haben die Hälfte von '.$ergebnis.' angegeben</p>');
Um den Inhalt einer Variable über das Interview hinaus im Datensatz zu speichern, verwenden Sie eine interne Variable (s. oben) in Verbindung mit der Funktion put()
.
Speichern einer Randomisierung
$items = random_items('AB01'); // Randomisierte Reihenfolge der Items // Für Frage AB01 in $items speichern html('<p>Zur Kontrolle: '.$items.'</p>'); // Reihenfolge anschreiben put('IV01_01', $items); // Reihenfolge in eine interne Variable IV01_01 speichern question('AB01', $items); // Frage mit randomisierten Items stellen