Vielen Dank für Ihre Hilfe! Mein Fragebogen funktioniert nun wie gewünscht.
Einzig bei dem long format bin ich mir noch unsicher.
Ich habe einen Teilfragebogen erstellt (Zugriffsbeschränkung intern/gesperrt), bei dem ich nur die zwei Zufallsgeneratoren eingefügt habe, da ich nur für diesen Teil ein long-format bräuchte. Diesen Teilfragebogen (Kennung "Experiment") habe ich in meinem Hauptfragebogen auf einer neuen Seite mit dem php-Code multiLevelDown('Experiment'); eingebunden - im Prestest wird dann fehlerfrei auf diesen umgeleitet und nach der letzten Frage (ohne weiteren php-Code) wieder auf den Hauptfragebogen zurückgeleitet.
Ich bin mir jedoch noch unsicher, ob mir nun das long-format ausgespuckt wird. Kann ich das zur Kontrolle in einer .xls oder .csv Datei überhaupt sehen? Leider habe ich noch Probleme mit meiner Lizenz von SPSS und kann es daher noch nicht in SPSS öffnen. In erhobene Daten sehe ich zwar eine extra Datenzeile die eine Referenz auf den Hauptfragebogen beinhaltet aber keine extra Zeile pro Variable.
Ich hätte in meinem php-Code bei dem Zufallsgenerator $items = getItems eingebaut - dieser sieht nun komplett wie folgt aus. Ist das so korrekt?
$kombinationen = array(
1 => array("Herkunft: Österreich","Preis: 1,99 €", "Herkunft: Polen", "Preis: 1,99 €"),
2 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Polen","Preis: 2,49 €"),
3 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Polen","Preis: 2,99 €"),
4 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Chile","Preis: 1,99 €"),
5 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Chile","Preis: 2,49 €"),
6 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Chile","Preis: 2,99 €"),
7 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Polen","Preis: 1,99 €"),
8 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Polen","Preis: 2,49 €"),
9 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Polen","Preis: 2,99 €"),
10 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Chile","Preis: 1,99 €"),
11 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Chile","Preis: 2,49 €"),
12 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Chile","Preis: 2,99 €"),
13 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Polen","Preis: 1,99 €"),
14 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Polen","Preis: 2,49 €"),
15 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Polen","Preis: 2,99 €"),
16 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Chile","Preis: 1,99 €"),
17 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Chile","Preis: 2,49 €"),
18 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Chile","Preis: 2,99 €"),
19 => array("Herkunft: Polen","Preis: 1,99 €","Herkunft: Chile","Preis: 1,99 €"),
20 => array("Herkunft: Polen","Preis: 1,99 €","Herkunft: Chile","Preis: 2,49 €"),
21 => array("Herkunft: Polen","Preis: 1,99 €","Herkunft: Chile","Preis: 2,99 €"),
22 => array("Herkunft: Polen","Preis: 2,49 €","Herkunft: Chile","Preis: 1,99 €"),
23 => array("Herkunft: Polen","Preis: 2,49 €","Herkunft: Chile","Preis: 2,49 €"),
24 => array("Herkunft: Polen","Preis: 2,49 €","Herkunft: Chile","Preis: 2,99 €"),
25 => array("Herkunft: Polen","Preis: 2,99 €","Herkunft: Chile","Preis: 1,99 €"),
26 => array("Herkunft: Polen","Preis: 2,99 €","Herkunft: Chile","Preis: 2,49 €"),
27 => array("Herkunft: Polen","Preis: 2,99 €","Herkunft: Chile","Preis: 2,99 €"),
);
$variants = valueList('B002');
foreach ($variants as $varID => $code) {
$data = $kombinationen[$code];
foreach ($data as $i => $text) {
replace('%'.$varID.'_'.($i+1).'%', $text);
}
}
$save = [
'B001x01' => 'IV01',
'B001x02' => 'IV02',
'B001x03' => 'IV03',
'B001x04' => 'IV04',
'B001x05' => 'IV05',
'B001x06' => 'IV06',
'B001x07' => 'IV07',
'B001x08' => 'IV08',
'B001x09' => 'IV09',
];
$items = getItems('B002', 'valid');
foreach ($items as $item) {
$varID = id('B002', $item);
$value = value($varID);
replace('%name'.$item.'%', $value);
}
registerVariable($items);
Vielen Dank im Voraus!