0 votes
in SoSci Survey (dt.) by s240693 (120 points)
edited by SoSci Survey

Hallo lieber Support,

Kurze Info: Der gesamte Bogen besteht nur aus insgesamt 15 inkl. 'end'-Seiten, die der VP präsentiert werden sollen. Die arrays in der PHP Funktion sind 2 unterschiedliche Reihenfolgen nach welchen die Seiten des Fragebogens präsentiert werden sollen.

Zufallsgenerator: 1 = 'AR', '01'
2 = ''12', 'AR', '13'
(auch schon mit 1= 'AR'- 'end' 2= '01'-'12', 'AR', '13'-'end' probiert --> selbes Ergenis)

PHP CODE:

question('ZA01'); 
$pages = value('ZA01', 'label');  

$urne = mt_rand(1, 2);
if ($urne == 1) {
  $other_pages = array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', 'AR', '13', '14', 'end');
} else {
  $other_pages = array('AR', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', 'end');
}
setPageOrder($other_pages, '01');

wenn ich mt_rand rausnehme, funktioniert die Randomisierung der Seitenposition nicht, dasselbe gilt wenn ich den Zufallsgenerator rausnehme. Woran liegt das? Was muss ich stattdessen eintragen? (Funktionen wie shuffle dürfen scheinbar nicht mehr verwendet werden.) Außerdem ist die Bearbeitungsleiste nicht korrekt die unten angezeigt wird. Es scheint, als ob SoSci denkt, dass nach der genannten Seitenkennung oben der Fragebogen normal weiter geht.
SoSci erkennt Zahlen als Seitenkennung bei mir scheinbar an.

Hat jemand eine Antwort für mich? Bin für jede Hilfe dankbar..

Liebe Grüße

related to an answer for: Zufallsgenerator und PHP-Code

1 Answer

0 votes
by SoSci Survey (305k points)

wenn ich mt_rand rausnehme, funktioniert die Randomisierung der Seitenposition nicht

In Ihrem Aktuellen Code haben die ersten beiden Zeilen keinerlei Effekt. Meines Erachtens müsste der komplette korrekte Code lauten:

question('ZA01'); 
$pages = value('ZA01', 'label');  
setPageOrder($pages);

Und um Zufallsgenerator müsste ohne Anführungszeichen stehen:

1 = AR, 01-14
2 = 01-12, AR, 13, 14

Nur dass ich weiterhin der Meinung bin, dass Seitenkennungen laut Spezifikation keine Zahlen sein dürfen. Deshalb würde ich dringend empfehlen, dass Sie das ändern, z.B. in

1 = AR, p01-p14
2 = p01-p12, AR, p13, p14

Dann müssten Sie p01, p12, p13 und p14 eben auch unter Fragebogen zusammenstellen eintragen. Aber das hatte ich ja bereits geschrieben.

Wenn das nicht funktioniert, posten Sie bitte die Debug-Information, die auf der Seite angezeigt wird.


Unabhängig davon müsste auch der PHP-Code ab mt_rand() funktionieren. Von den numerischen Seitenkennungen mal abgesehen. Und zwar unabhängig vom Zufallsgenerator und den ersten beiden Zeilen. Falls Sie lieber das verwenden, und auf Fehler untersuchen möchten, fügen Sie vor dem setPageOrder() (in welchem Sie das 01 weglassen müssten) doch noch folgendes ein:

debug($urne);
debug($other_pages);
setPageOrder($other_pages);

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

...