Hallo,
habe den folgenden Code zum rotieren von Fragen und Items über zwei Seiten
if (!isset($fragen)) {
// Liste der Frage-Kennungen erstellen
$fragen = array(
'VI04', 'VI06',
'VI07', 'VI08',
'VI09', 'VI10',
'VI11', 'VI12',
'VI13', 'VI14',
'VI15', 'VI16',
'VI17'
);
shuffle($fragen);
registerVariable($fragen);
}
$items=[];
if(((value('SP10_02')==2)or(value('SP30')==1))and(value('SE07_02a')!=2)){$items[]=1;}
if((value('SP10_06')==2)and(value('SE07_06a')!=2)){$items[]=2;}
if((value('SP10_10')==2)and(value('SE07_08a')!=2)){$items[]=3;}
question($fragen[0],$items);
question($fragen[1],$items);
question($fragen[2],$items);
question($fragen[3],$items);
question($fragen[4],$items);
question($fragen[5],$items);
question($fragen[6],$items);
Nur damit ich bei meinem ersten Mal mit Soscisurvey nichts übersehe: Ein Einfügen der put-Funktion, die mir Soscisurvey hier als Warnung anzeigt, dient lediglich dem Speichern der Reihenfolge der Daten im Datensatz, oder?
Sollte ich die Funktion also nicht einbauen, würden mir später alle Daten in der gleichen Reihenfolge vorgegeben werden?
Rein interessehalber: Wo / Wie würde ich die put-Funktion in o.g. Code implementieren?
Vielen Dank und Beste Grüße