Hallo,
eigentlich wollte ich (wie einige andere auch) einfach die Zufallsauswahl für meine vier verschiedenen Fragebögen nutzen. Diese wurde ja nun abgeschaltet. Deshalb wollte ich es nun mit der Randomisierung versuchen.
Dazu bin ich wie in der Beschreibung vorgegangen, hatte nur dann Probleme den PHP-Code aufzustellen. Kurz zur Erklärung meines Fragebogens: Die Fragen und Bausteine sind an sich in allen 4 Fragebögen gleich, sie unterscheiden sich nur in einer Bilddatei. Und ich möchte eben eine der vier Bilddateien zufällig bei den Teilnehmern anzeigen lassen.
Dazu habe ich zunächst einmal die Zufallsgenerator-Frage erstellt und sie 'Data Security Version' genannt. Die von mir festgelegte Kennung ist 'DV' und die von SosciSurvey selbst generierte 'DV01'. Dann habe ich innerhalb dieser Frage folgende Zettel festgelegt:
1 = Hohes_Rating_Geringer_DS_v2-min.jpg
2 = Hohes_Rating_Voller_DS_v2-min.jpg
3 = Niedriges_Rating_Geringer_DS_v2-min.jpg
4 = Niedriges_Rating_Voller_DS_v2-min.jpg
Anschließend habe ich auf der Seite im Fragebogen, wo das Bild angezeigt werden soll erst die Zufallsgenerator-Frage eingefügt und danach diesen PHP-Code:
$code = value('DV01');
if($code == 1); {
} else {
$bilder = array(
2 => 'Hohes_Rating_Voller_DS_v2-min.jpg',
3 => 'Niedriges_Rating_Geringer_DS_v2-min.jpg',
4 => 'Niedriges_Rating_Voller_DS_v2-min.jpg'
);
$bild - $bilder[$code];
html('
<div style="margin: 3em; text-align: center">
<img src="'.$bild.'" alt="" />
</div>
');
}
Leider habe ich dann folgende Fehlermeldung angezeigt bekommen:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen
Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash () voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code
001 namespace s2survey\questionnaire\environment;
002
003 $code = value('DV01');
004 if($code == 1); {
005 } else {
006 $bilder = array(
007 2 => 'Hohes_Rating_Voller_DS_v2-min.jpg',
008 3 => 'Niedriges_Rating_Geringer_DS_v2-min.jpg',
Ich bin mir auch nicht sicher, ob das überhaupt der richtige Code ist, weil ich ja keine Kontrollgruppe habe, die kein Bild angezeigt bekommt. Nur leider habe ich sonst in den Anleitungen keinen passenderen Code gefunden.
Ich hoffe, Sie können mir bei der Erstellung des PHP-Codes weiterhelfen. Ich habe leider wirklich absolut keine Ahnung vom Progammieren und verstehe deswegen echt nichts davon...
Vielen Dank im Voraus!