0 votes
in SoSci Survey (dt.) by s157182 (280 points)
edited by SoSci Survey

Hallo,

ich würde gerne mehrere Bilder nebeneinander anzeigen lassen und diese bei jedem neuen Durchgang durch andere Bilder ersetzen lassen. Unter den Bildern soll jeweils ein Auswahlbutton zu sehen sein.

Ich habe bisher eine Frage angelegt des Typs "Horizontale Auswahl" und bei der Eingabe die sechs "Bilder" eingefügt. Nur statt der Bilderdateien habe ich den Platzhalter %Bild% verwendet.

Die Ansicht in der Vorschau zeigt die Platzhalter dann jeweils dort an, wo auch das Bild erscheinen soll.

Diesen Fragetypen habe ich dann auf die jeweilige Seite im Fragebogen gezogen und dadrüber folgenden PHP-Code eingefügt: Die Platzhalter sollen alle durch ein entsprechendes Bild ersetzt werden, welches in der Variablen $GG1 abgelegt ist.

replace('%Bild1%', 'pro://'. $GG1[0]);
html(`'<img scr="%Bild1%");`

replace('%Bild2%', 'pro://'. $GG1[1]);
html(`'<img scr="%Bild2%");`

replace('%Bild3%', 'pro://'. $GG1[2]);
html(`'<img scr="%Bild3%");`

replace('%Bild4%', 'pro://'. $GG1[3]);
html(`'<img scr="%Bild4%");`

replace('%Bild5%', 'pro://'. $GG1[4]);
html(`'<img scr="%Bild5%");`

replace('%Bild6%', 'pro://'. $GG1[5]);
html(`'<img scr="%Bild6%");`

Mir wird jedoch immer nur ein Bild angezeigt und dieses ist auch nicht beim Platzhalter positioniert. Statt des Platzhalters wird mir immer folgendes angezeigt: "index.php? i= YYZ...."

Ich würde mich über Hilfe freuen!

Liebe Grüße

by SoSci Survey (330k points)
Wenn Sie Code einfügen, verwenden Sie bitte den Knopf {}, um ihn als solchen zu formatieren.

Ich bni nicht ganz sicher, ob der Code oben so gehört oder ob die ` nur der ursprünglichen Formatierung geschuldet sind... und vor allem, ob Sie das auch so einsetzen möchten.

Im einfachsten Fall könnten Sie hier ganz ohen Platzhalter arbeiten:

html('<img scr="'.pro://'.$GG1[0].'">');

Alles andere, wenn Sie einen Blick auf Ihren Code geworfen haben, was dort tatsächlich steht. Danke.

2 Answers

0 votes
by s157182 (280 points)

Hallo,

ich habe bereits eine Skala als Fragetypen erstellt, wo die sechs Bilder optimal platziert sind. Deswegen würde ich diese Vorlage gerne nutzen. Anstatt der Dateinamen habe ich nun den Platzhalter %Bild1% etc. eingefügt, in der Hoffnung, dass das statt des Platzhalters das Bild angezeigt wird.

    replace('%Bild1%', 'pro://'. $ReihenfolgeGG[0][0]); 
    replace('%Bild2%', 'pro://'. $ReihenfolgeGG[0][1]); 
    replace('%Bild3%', 'pro://'. $ReihenfolgeGG[0][2]);
    replace('%Bild4%', 'pro://'. $ReihenfolgeGG[0][3]); 
    replace('%Bild5%', 'pro://'. $ReihenfolgeGG[0][4]);
    replace('%Bild6%', 'pro://'. $ReihenfolgeGG[0][5]);  

Die Platzhalter werden auch korrekt ersetzt, aber es wird kein Bild angezeigt, sondern nur "Index.php? i= yxz...".

0 votes
by SoSci Survey (330k points)

Diese index.php... ist die URL für die gechützte Dateiablage. Ergänzen Sie beim replace() bitte, dass Sie HTML-Code verwenden:

replace('%Bild1%', 'pro://'. $ReihenfolgeGG[0][0], 'html'); 

Und in der Frage sollte es dann mit dem <img>-Tag funktionieren:

<img src="%Bild1%" alt="">

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

...