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

0 votes

Haben Sie vielleicht auch noch auf diesen Teil meiner Frage bezüglich der Codes einen Hinweis?:

if (!isset($blocks)) {
  $blocks = array(  // Liste der Frage-Kennungen und zugehöriger Bilder
    array('IP01', 'Balea_Produkte.jpg'),
    array('IP02', 'Nivea_Produkte.jpg'),
    array('IP03', 'Isana_Produkte.jpg'),
    array('IP04', 'Garnier_Produkte.jpg')
  );
 
  // Die Liste mischen
  shuffle($blocks);
  // Die Listen auf allen Seiten verfügbar machen
  registerVariable('blocks');
}
 
// Anzeige der Blöcke
$i = loopPage(count($blocks));
// Bild anzeigen
html('<p><img src="'.$blocks[$i][1].'" alt="Wahlplakat"></p>');
// Frage anzeigen
question($blocks[$i][0]);

Hier weiß ich leider mit diesen unteren Zeilen nichts anzufangen. Muss hier für jedes Bild der jeweilige html-Tag hinzugefügt werden? (image etc.) - und wenn ja wie?
Oder lasse ich alles ab "Die Liste mischen" für meine individuelle Situation so stehen wie oben in dem Beispiel?
Und kann ich ich diese Erklärungen " // Liste der Frage-Kennungen..." / "// Die Liste mischen" im PHP-Code stehen lassen?
Also zusammengefasst: muss ich außer die Zeilen (Frage & Bild) zu tauschen noch etwas an diesem Beispielcode anpassen?

Vielen Dank!

in SoSci Survey (dt.) by s083927 (130 points)
Bitte formatieren Sie Code mit dem {}-Knpof als solchen, damit er leichter lesbar ist. Danke. In Ihrer Frage habe ich dies bereits geändert.

1 Answer

0 votes

Der Ausdruck $block[$i] liest aus ihrem (gemischten) Array jeweils eine der Zeilen aus, z.B.

array('IP03', 'Isana_Produkte.jpg')

Dies ist ein Array mit zwei Elementen - und entsprechen der Anleitung Einführung in Arrays lässt sich durch ein nachgestelltes [0] oder 1 nun entweder das erste oder das zweite Element auslesen. Der folgende Ausdruck...

$block[$i][0]

... liefert Ihnen also z.B. die Frage-Kennung IP03, die Sie anschließend im question()-Befehl verwenden können:

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

Der Code oben scheint mir auf den ersten Blick korrekt.

Und kann ich ich diese Erklärungen " // Liste der Frage-Kennungen..." / "// Die Liste mischen" im PHP-Code stehen lassen?

In PHP kann man Kommentare durch zwei Schrägstriche definieren. Ein Kommentar hat keine Wirkung auf den Code bzw. dessen Ausführung, sondern dient nur der Erklärung. In der Programmierung verwendet man Kommentare, damit man sich auch nach 2 Wochen noch im Code zurechfindet. Entsprechend können Sie die Kommentare im Code belassen, entfernen, ändern oder auch eigene ergänzen.

by SoSci Survey (92.5k points)
...