0 votes
in SoSci Survey (dt.) by s222544 (610 points)

Hallo Sosci Survey Online Support,

vielen Dank für Ihre bisherige Hilfe in meinem Projekt.

Mein Problem ist folgendes: Im Fragebogen soll der erspielte Profit in jeder Runde angezeigt werden. In der ersten 16 Runden (aus 18) funktioniert alles einwandfrei. Nur in Runden 17 und 18 wird anstatt der errechneten Zahl, der respektive Platzhalter (%Payoff17% und %Payoff18%) angezeigt.

Im Debug Modus steht bei Runde 17 %Payoff17% = (text) 11.

Meiner Meinung heißt dies, dass die Zahl richtig berechnet wird, aber aus irgendwelchem Grund nicht richtig angezeigt wird.

Ich habe die PHP Codes die Profitberechnungen der anderen funktionierenden Runden überprüft und keine Unstimmigkeiten festgestellt (z.B. inkorrekte Ziehung beim Zufallsgenerator, Abspeicherung in interner Variable, etc.).

Hier der Pretest link direkt zur betroffenen Seite: https://www.soscisurvey.de/fin_adv/index.php?i=J09F13V9VG9N&rnd=ZWNG

Ich bedanke mich für Ihre Unterstützung.

by SoSci Survey (309k points)
Dieses Interview scheint schon bis zur letzten Seite ausgefüllt, es wird ein Prolific-Code angezeigt.

Meine Vermutung wäre, dass Sie den Platzhalter in einem formatierten Text verwendet haben, und dass der HTML-Code im Hintergrund den Platzhalter quasi entzwei schneidet. Falls Sie formatierten Text verwenden, prüfen Sie bitte mal den HTML-Code.
by s222544 (610 points)
Vielen Dank für Ihre Nachricht.

Hier ist der Link an der richtigen Seite: https://www.soscisurvey.de/fin_adv/index.php?i=KCL8O46QCY1Z&rnd=WHBS

Der Textbaustein ist in der Tat ein formatierter Text, aber im Fragebogen zusammenstellen benutze ich folgenden PHP Code:

$payoff_r17 = value('S125_16') + value('I217_01')* value('S124_17')/100;
put('S125_17', $payoff_r17);
replace('%Payoff17%', $payoff_r17);

if (value('S125_17') > 0) {
text('Payoff_r17_green', 'spacing=default');
}
if (value('S125_17') < 0) {
text('Payoff_r17_red', 'spacing=default');
}
if (value('S125_17') == 0) {
text('Payoff_r17', 'spacing=default');
}

Der PHP Code ist analog zu den Profiten in den voherigen Runden, bei denen keine Fehler auftreten.

Ich möchte noch anmerken, dass wenn der Profit negativ ist, die Anzeige funktioniert (Zahl in rot anstatt vom Platzhalter).

Vielen Dank für Ihre Hilfe!

1 Answer

0 votes
by SoSci Survey (309k points)

Wenn Sie in den HTML-Code Ihres Bausteins mal ansehen (das letzte Symbol in der Leiste ist ein Umschalter), dann finden Sie zum Platzhalter folgendes:

Der Platzhalter wurd ehier zerschnitten, und in zwei Teilblöcke gepackt. Deshalb funktioniert das Ersetzen in der Ausgabe nicht mehr.

Die Lösung ist einfach: Schreiben Sie das zweite Prozentzeichen in HTML-Quellcode an die richtige Stelle direkt hinter der 17.

by s222544 (610 points)
Vielen Dank für Ihre Unterstützung! Alles funktioniert einwandfrei!

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

...