0 votes
in SoSci Survey (dt.) by s078390 (115 points)

Hallo,

ich möchte in einer Umfrage auf einer Seite drei Fragen mit dazu passenden Bildern rotieren. Mit den Erläuterungen zum "Rotieren" bekomme ich die Fragen mit Bilder rotiert, allerdings werden die drei Fragen (+Bilder) auf zwei weiteren Seiten wiederholt. Bei mir sollen diese nur auf der ersten Seite angezeigt werden.
Welche Veränderung muss ich an meinem Code vornehmen bzw. gibt es hierfür eine weitere Funktion?

if (!isset($blocks)) {
  $blocks = array(  
    array ('TF06','Gesundheit.JPG'),
    array ('TF07','Verbraucher.JPG'),
    array ('TF08', 'nutriCARD_deutsch3')
  );
  
  shuffle($blocks);
 
  registerVariable($blocks);
}
 
$i = loopPage(count($blocks));
html('<p><img src="'.$blocks[0][1].'" alt="Artikel"></p>');
question($blocks[0][0]);
html('<p><img src="'.$blocks[1][1].'" alt="Artikel"></p>');
question($blocks[1][0]);
html('<p><img src="'.$blocks[2][1].'" alt="Artikel"></p>');
question($blocks[2][0]);

Vielen Dank und LG

1 Answer

+1 vote
by SoSci Survey (304k points)

Bitte ersetzen Sie das loopPage() einfach due eine FOR-Schleife:

for ($i=0; $i<count($blocks); $i++) {
  html('<p><img src="'.$blocks[0][1].'" alt="Artikel"></p>');
  question($blocks[0][0]);
  html('<p><img src="'.$blocks[1][1].'" alt="Artikel"></p>');
  question($blocks[1][0]);
  html('<p><img src="'.$blocks[2][1].'" alt="Artikel"></p>');
  question($blocks[2][0]);
}
by s078390 (115 points)
Vielen Dank für die schnelle Antwort.

Die FOR-Schleife mit dem ursprünglichen Code führt zum gewünschten Ergebnis (ansonsten werden die drei Fragen mit Bild auf einer Seite wiederholt):

for ($i=0; $i<count($blocks); $i++) {
 html('<p><img src="'.$blocks[$i][1].'" alt="Artikel"></p>');
// Frage anzeigen
question($blocks[$i][0]);
}

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

...