0 votes
in SoSci Survey (dt.) by s208002 (130 points)

Hallo Zusammen,

ich habe 8 Gruppen, denen jeweils bestimmte Bilder auf mehreren Seiten präsentiert werden sollen, zu denen 3 Fragen gehören. Die Fragen sind für alle Gruppen gleich; pro Seite soll jeweils 1 Bild mit 3 Fragen darunter angezeigt werden.

Nun scheitere ich an meinem PHP Code (Vereinfachend hier für Gruppe 1 und mit nur 3 Bildern --> die Bilder sind als HTML Codes IN01, IN02 und IN03 als Text hinterlegt).

//Rotation der Bilder
if (!isset($blocks1)) {
  // Liste mit Frage-Kennungen und zugehörigen Videos
// Bei mehreren Rotationen immer andere Benennung des Arrays (hier $blocks1)
  $blocks1 = [
    ['IN01', 'EM01', 'CO01', 'AT01'],
    ['IN02', 'EM02', 'CO02', 'AT02'],
    ['IN03', 'EM03', 'CO03', 'AT03']
];
// Die Liste mischen
  shuffle($blocks1);
// Die Listen auf allen Seiten verfügbar machen
  registerVariable($blocks1);
}
// Fragen anzeigen auf mehreren Seiten, pro Seite eine Video-Frage-Kombination
$i = loopPage(count($blocks1));
// Video anzeigen
html('<div style="text-align: center"> <img src="'.$blocks1[$i][1].'" alt="" style="max-width: 100%"></div>');
html('<br><br><br>'); //Abstand zwischen Video und Frage
//Frage anzeigen
question($blocks1[$i][0]);

Mir wird zwar auf 3 Seiten je ein Bild angezeigt (das stimmt zumindest), jedoch ohne die 3 Fragen dazu - diese tauchen gar nicht auf. Woran liegt das? Im Code muss es ja einen Fehler geben und ich komme leider nicht auf die richtige Lösung.

Danke für die Hilfe!!

by SoSci Survey (328k points)
Damit ich den Code korrekt lese: Welche Kennungen haben denn die Textbausteine mit den Videos und welche Kennungen haben die Fragen?

Sie verwenden im Moment auch HTML-Code zur Einbindung von Videos, aber ich sehe nirgends (Video-)Dateinamen in Ihrem Code.

2 Answers

0 votes
by s208002 (130 points)

Der PHP Code ist von einer Freundin, die mit Videos gearbeitet hat - daher steht hier noch oft "Video", bei mir sind es jedoch Bilder.

DIe Bilder haben in diesem Fall die Kennungen IN01, IN02, IN03. EM01/EM02/EM03, CO01/CO02/CO03 und AT01/AT02/AT03 sind die Fragen, welche in dieser Reihenfolge unter den Bildern erscheinen sollen.

Ich habe zunächst versucht, lediglich die Namen der Fotos (z.B. ADFES_original_1.JPG) statt IN01 einzubinden, jedoch hat dies nicht funktioniert und ich habe es über einen Textbaustein gemacht.

Zum HTML Code zum Einbinden: Habe ich diesen nicht korrekt auf Bilder angepasst?

Vielen Dank!!

0 votes
by SoSci Survey (328k points)

und ich habe es über einen Textbaustein gemacht.

Dann muss als erstes der HTML-Code raus. Also alles mit html().

Und dann möchten Sie nicht eine Frage anzeigen, sondern alle im Array, statt

question($blocks1[$i][0]);

also

foreach ($blocks1[$i] as $id) {
    question($id);
}

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...