0 votes
in SoSci Survey (dt.) by s101002 (260 points)

Hallo liebe Schwarmintelligenz,

Ich habe einen Fragebogen, der auf 10 Seiten jeweils ein Paar aus Text & Item enthält.
Diese 10 Fragebogenseiten lasse ich wie unten dargestellt randomisiert darstellen (vielen Dank an diester Stelle nochmal an SoSci Survey für die Hilfe dabei!).

PHP-Code

$situations = array(
1 => array('ST01', 'SI01'),
2 => array('ST02', 'SI02'),
3 => array('ST03', 'SI03'),
4 => array('ST04', 'SI04'),
5 => array('ST05', 'SI05'),
6 => array('ST06', 'SI06'),
7 => array('ST07', 'SI07'),
8 => array('ST08', 'SI08'),
9 => array('ST09', 'SI09'),
10 => array('ST10', 'SI10'),
);


if (!isset($order_situations)) {
$order_situations = array_keys($situations);
shuffle($order_situations);
registerVariable($order_situations);
}


$i = loopPage();
$j = $order_situations[$i];
text($situations[$j][0]);
question($situations[$j][1]);

Mein Problem: Über jedem Text steht die Überschrift Situation X. Für X soll hierbei mit jedem Weiterspringen im Loop eine Zahl weitergezählt werden (1 -> 2 -> 3 ... 10). Durch die randomisierte Seitenfolge würden die Zahlen durcheinander angezeigt, wenn ich sie direkt in den Text mit eingebe. Leider sind diese notwending, damit Probanden ihren Fortschritt bemerkten (da alle Texte etwas gleichlang sind, bemerkt man den nächsten Text nach dem Klick auf "weiter" fast garnicht). Der Fortschrittsbalken ist dafür leider deutlich zu unauffällig.

Ich experimentiere seit einiger Zeit mit "replace" herum, komme leider aber zu keinem zufriedenstellenden Ergebnis.

replace('%Situation_Nummer%', '$i');
registerVariable('Situation_Nummer');
put($i, $Situation_Nummer)
replace('%Situation_Nummer%', $Situation_Nummer);

1 Answer

+1 vote
by SoSci Survey (327k points)
selected by s101002
 
Best answer

Sie waren nah dran ...

replace('%Situation_Nummer%', $i + 1);

Die anderen 3 Zeilen sind nicht erforderlich.

by s101002 (260 points)
Großartig, vielen Dank !!!

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

...