void question(string|array FrageKennung, array|string Items, [string Optionen])
Zeigt die Frage mit der angegebenen FrageKennung im Fragebogen an. Die Funktion question()
wird vor allem in Verbindung mit Filtern und Filterfragen verwendet.
'XY01
'.combine=…
.array(2,4,6,8)
) oder durch ein Komma getrennt als String ('2,4,6,8
') angegeben. In der Itemliste können auch Zahlenbereiche angegeben werden, z.B. '1,3,5-10
' oder array(1,3,'5-10')
, um die Items 1, 3, 5, 6, 7, 8, 9 und 10 zu beschreiben.question()
-Befehl können beliebig viele Optionen angegeben werden. Setzen Sie jede Option in Anführungszeichen (einfache oder doppelte) und trennen Sie mehrere Optionen durch Kommata (s. Beispiele unten).'show-title=no'
'show-explanation=no'
'show-items=no'
'spacing=<n>'
'number=<n>'
number=<n>
oder number=yes
können Sie dann einzelne Frage mit einer Nummer versehen.'anchor=<Anzahl>
''anchor=none
''random
''random=<n>
''gap=<Angabe>
''gap=20
').'gap=line
''filter=<Angabe>
''filter=country
' zur Anzeige aller Datenbank-Einträge, deren Schlüssel mit „country“ beginnt). Damit die Kodierung einer Antwort bei der Auswahlempfehlung korrekt funktioniert, muss in der Frage selbst zumindest ein Teil des Präfixes als Präfix für Datenbank-Schlüssel eingetragen werden. Mittels question()
kann dann eine Eingrenzung vorgenommen werden.'direction=<up|down>
'up
) oder absteigend (down
) anordnen.'composition=<default|extended|dense>
''align-labels=<center|inside|outside|eachline>
''shading=<auto|none|start-shaded|start-unshaded|all-shaded|all-unshaded>
''flip-inputs
'
Wichtig: Ein Aufruf der Funktion question()
ist aquivalent zum Hineinziehen (Drag & Drop) einer Frage in den Fragebogen. Wenn Sie eine Frage mit dem Befehl question()
einbinden (z.B. in einem Filter), dann stellen Sie sicher, dass dieselbe Frage nicht zusätzlich nochmal per Hineinziehen auf der Seite platziert wurde. Sonst erscheint die Frage doppelt.
Wichtig: Bei der Kennung und allen Optionen unterscheidet SoSci Survey zwischen Groß- und Kleinbuchstaben.
Hinweis: Sowohl die Kennung als auch weitere Optionen müssen als Zeichenkette (String), also i.d.R. in Anführungszeichen (einfach oder doppelt) notiert werden (s. Beispiele).
Tipp: Sie können dynamisch nur solche Items anzeigen, welche der Teilnehmer in einer anderen Frage ausgewählt hat. Mehr dazu s. Items in eine anderen Frage übernehmen.
Tipp: Sie müssen den question()
-Befehl nicht per Hand tippen. Sie können eine Frage auch einfach in ein PHP-Code Element hineinziehen, s. Einführung in PHP-Code: Bequemer programmieren (Fragen und Texte).
question('BS10'); // Tägliche Fernsehnutzung question('BS01', '2,1,4,5'); // Hier werden Items 2, 1, 4 und 5 abgefragt question('NH02', 'random=3'); // 3 Items werden zufällig ausgewählt question('AA01', 'show-title=no'); // Fragetext ausblenden // Die folgenden drei Zeilen zeigen jeweils die Items 1 bis 4 und 6 der Frage BS07 question('BS07', array(1,2,3,4,6)); question('BS07', array('1-4',6)); question('BS07', '1-4,6'); question('SK01', 'spacing=4'); // Eine Skala anzeigen und direkt darunter ... question('SK02', '1', 'show-title=no'); // ... das erste Item einer offenen Texteingabe "Sonstiges: ___"