0 votes
in SoSci Survey (dt.) by s137586 (150 points)
edited by s137586

Hallo

Ich würde gerne Frage Blöcke (1 Block besteht immer aus zwei Fagen) auf einer einzigen Seite rotieren.
Ich habe folgenden Code probiert:

if (!isset($blocks)) {
  // Liste mit Frage-Kennungen und zugehörigen Bildern
  $blocks = [
    ['EG07', 'EG13'],
    ['EG08', 'EG14'],
    ['EG09', 'EG15']
  ];
 
  // Die Liste mischen
  shuffle($blocks);
  // Die Listen auf allen Seiten verfügbar machen
  registerVariable($blocks);
}


foreach ($blocks as $frage) {
    question($blocks[$i]);
}

Die rotierung der Blocks funktioniert, ich weiss nur nicht, wie ich die Fragen dann anzeigen lassen kann.
Mit dem foreach habe ich versucht durch die Blocks zu loopen, da bekomme ich aber diesen

There is no question ID in question().

Vielen Dank für die Hilfe!

1 Answer

0 votes
by SoSci Survey (304k points)
edited by SoSci Survey

Command or string (text) unfinished

Es fehlt eine Klammer in der vorletzten Zeile:

question($blocks[$i];  // falsch
question($blocks[$i]);  // richtig
by s137586 (150 points)
Danke für den Hinweis.
Das Darstellen der Fragen funktioniert jedoch immer noch nicht so recht.
Ich glaube ich kann so wie ich das geplant habe nicht durch die Blöcke rotieren.
by SoSci Survey (304k points)
Ja, es fehlt noch das $i als Variable. Wenn Sie immer 2 Fragen zusammen haben, müsste das so aussehen:

foreach ($blocks as $frage) {
    question($frage[0]);
    question($frage[1]);
}

Wenn die Anzahl variieren kann, dann


foreach ($blocks as $fragen) {
    foreach ($fragen as $frage) {
      question($frage);
    }
}

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

...