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

Liebe SoSci-Team.

Ich möchte meine ProbandInnen 10 Bilder, die zufällig aus 80 gezogen werden, präsentieren. Im Anschluss möchte ich den ProbandInnen noch ein paar Fragen stellen.

Grundsätzlich ist mir die Logik hinter dem Code vertraut.

Hier mein Code

// loopPage(10) liefert eine Zahl von 0 bis 9 (eins mehr bei jeder Wiederholung)
$i = loopPage(10);  // Hier die Zahl der zu zeigenden Fragen eintragen

//Auslesen der Zder Zettel aus „ZB01“ 
$zettel = 'ZB01x'.sprintf('%02d', $i + 1);
$img = value($zettel, 'label');

// Darstellung des Bildes basierend auf den Code des Zufallgsgenerators "ZB01"
// Das HTML-Tag <img> zeigt ein Bild an, der Dateiname wird mit src angegeben
html('<div style="margin: 3em; text-align: center">
<img src="'.$img.'" alt="" /> </div>'); 

// Anzeigen der Fragen, ebefalls 
// basierend den Code des Zufallgsgenerators "ZB01"
question(id('BO', $img)); 
question(id('ER', $img)); 
question(id('GB', $img));
question(id('GO', $img));

Und jetzt mein Dilemma.

Wenn ich den Zufallsgenerator mit den Bildern befülle, funktioniern die Fragen nicht, da klarerweise die Bilder aus dem Zufallsgenerator gezogen werden.

Ich könnte den Code natürlich dahingehend ändern, dass ich statt den Fragen z.B. BE01 bis BE80, Fragen von BE01 bis BE20 verwende. Allerdings möchte ich dies vermeiden, da sich dadurch die Datanaufbereitung massiv verlänger.

Gibt es eine Möglichkeit, dass ich ich beides kombinieren kann?

Vielen Dank und einen schönen Tag wünsche ich noch.

David

in SoSci Survey (dt.) by s040171 (180 points)

1 Answer

0 votes

Der Haken liegt ja hier:

$img = value($zettel, 'label');

Sie benötigen einmal den numerischen Code und einmal den Inhalt - verwenden Sie dafür einfach zweimal value().

$imgSRC = value($zettel, 'label');
$imgCode = value($zettel);

Und weiter unten dann entsprechend:

html('<div style="margin: 3em; text-align: center">
<img src="'.$imgSRC.'" alt="" /> </div>'); 

question(id('BO', $imgCode)); 
by SoSci Survey (76.5k points)
Liebes SoSci-Supportteam,

ich danke euch, wiedermals, für den grandiosen Support.

Ich wünsche ein schönes Wochenende.

David
...