0 votes
in SoSci Survey (dt.) by s191742 (170 points)
closed by SoSci Survey

Hallo liebes Support-Team,

ich habe folgendes Problem. Ich habe verschiedene Zufallsgeneratoren (Kategorie A mit Exemplaren 1-5, Kategorie B mit Expemplaren 7-12 etc.), welche wiederum durch einen weiteren Zufallsgenerator ( rotiert Kategorie A, B, C, D...etc.) rotiert werden sollen. Dies funktioniert auch soweit. Jetzt möchte ich jedoch den verschiedenen Zufallsgeneratoren bestimmte Seiten zuordnen, die immer mit einem bestimmten Generator rotieren soll. Zb vor Kategorie A soll immer Instruktion A erscheinen, vor Kategorie D immer Instruktion D etc. Leider bekomme ich das einfach nicht hin.

Ich habe dafür folgenden Codes verwendet:

$blockfolge = array_values(valueList('GZ01'));
$blocks = [
  1 => array_merge(['Verkehrshinweis'], valueList('G102', null, 'label')),
  2 => array_merge(['Spielzeug'], valueList('G201', null, 'label')),
  3 => array_merge(['Kommunikationsmedium'], valueList('G301', null, 'label')),
  4 => array_merge(['Metall'], valueList('G401', null, 'label')),
  5 => array_merge(['Musikrichtung'], valueList('G501', null, 'label')),
  6 => array_merge(['Milchprodukte'], valueList('G601', null, 'label')),
  7 => array_merge(['Backware'], valueList('G701', null, 'label')),
  8 => array_merge(['Getreidesorte'], valueList('G801', null, 'label')),
 9 => array_merge(['Schulfach'], valueList('G901', null, 'label')),
10 => array_merge(['Suessigkeiten'], valueList('GA01', null, 'label')),
11 => array_merge(['Laender'], valueList('GB01', null, 'label')),
12 => array_merge(['Hygieneartikel'], valueList('GC01', null, 'label')),
13 => array_merge(['Schreibware'], valueList('GD01', null, 'label')),
14 => array_merge(['Schminke'], valueList('GE01', null, 'label')),
15 => array_merge(['Buchgenre'], valueList('GF01', null, 'label')),
16 => array_merge(['Pilze'], valueList('GG01', null, 'label')),
17 => array_merge(['Edelstein'], valueList('GH01', null, 'label')),
18 => array_merge(['Zeiteinheit'], valueList('GI01', null, 'label')),
19 => array_merge(['Feiertag'], valueList('GJ01', null, 'label'))
];

$gesamtliste = array_merge(
  $blocks[$blockfolge[0]],
  $blocks[$blockfolge[1]],
  $blocks[$blockfolge[2]],
  $blocks[$blockfolge[3]],
  $blocks[$blockfolge[4]],
  $blocks[$blockfolge[5]],
  $blocks[$blockfolge[6]],
  $blocks[$blockfolge[7]],
  $blocks[$blockfolge[8]],
  $blocks[$blockfolge[9]],
  $blocks[$blockfolge[10]],
  $blocks[$blockfolge[11]],
  $blocks[$blockfolge[12]],
  $blocks[$blockfolge[13]],
  $blocks[$blockfolge[14]], 
  $blocks[$blockfolge[15]],
  $blocks[$blockfolge[16]], 
  $blocks[$blockfolge[17]],
  $blocks[$blockfolge[18]]
);

setPageOrder($gesamtliste, 'posttest');

GZO1 ist der Zufallsgenerator der die Zufallsgeneratoren die Kategorien beinhaltet. Könnt ihr mir da evtl weiterhelfen?

Ich bekomme folgende Fehlermeldung:

m PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined array key 1
Zeile: 28

PHP-Code

025 
026 $gesamtliste = array_merge(
027   $blocks[$blockfolge[0]],
028   $blocks[$blockfolge[1]],
029   $blocks[$blockfolge[2]],
030   $blocks[$blockfolge[3]],
031   $blocks[$blockfolge[4]],
Fehler im Fragebogen: Undefined array key ""
Zeile: 28

PHP-Code

025 
026 $gesamtliste = array_merge(
027   $blocks[$blockfolge[0]],
028   $blocks[$blockfolge[1]],
029   $blocks[$blockfolge[2]],
030   $blocks[$blockfolge[3]],
031   $blocks[$blockfolge[4]],
Fehler im Fragebogen: Undefined array key 2
Zeile: 29

(....)

PHP-Code

040   $blocks[$blockfolge[13]],
041   $blocks[$blockfolge[14]], 
042   $blocks[$blockfolge[15]],
043   $blocks[$blockfolge[16]], 
044   $blocks[$blockfolge[17]],
045   $blocks[$blockfolge[18]]
046 );
Fehler im Fragebogen: Undefined array key 17
Zeile: 44

PHP-Code

041   $blocks[$blockfolge[14]], 
042   $blocks[$blockfolge[15]],
043   $blocks[$blockfolge[16]], 
044   $blocks[$blockfolge[17]],
045   $blocks[$blockfolge[18]]
046 );
047 
Fehler im Fragebogen: Undefined array key ""
Zeile: 44

PHP-Code

041   $blocks[$blockfolge[14]], 
042   $blocks[$blockfolge[15]],
043   $blocks[$blockfolge[16]], 
044   $blocks[$blockfolge[17]],
045   $blocks[$blockfolge[18]]
046 );
047 
Fehler im Fragebogen: Undefined array key 18
Zeile: 45

PHP-Code

042   $blocks[$blockfolge[15]],
043   $blocks[$blockfolge[16]], 
044   $blocks[$blockfolge[17]],
045   $blocks[$blockfolge[18]]
046 );
047 
048 setPageOrder($gesamtliste, 'posttest');
Fehler im Fragebogen: Undefined array key ""
Zeile: 45

PHP-Code

042   $blocks[$blockfolge[15]],
043   $blocks[$blockfolge[16]], 
044   $blocks[$blockfolge[17]],
045   $blocks[$blockfolge[18]]
046 );
047 
048 setPageOrder($gesamtliste, 'posttest');
Fehler im Fragebogen: array_merge(): Argument #2 must be of type array, null given
Zeile: 26

PHP-Code

023 19 => array_merge(['Feiertag'], valueList('GJ01', null, 'label'))
024 ];
025 
026 $gesamtliste = array_merge(
027   $blocks[$blockfolge[0]],
028   $blocks[$blockfolge[1]],
029   $blocks[$blockfolge[2]],

Vielen Dank schon einmal vorab!

closed with the note: Es liegen keine weiteren Informationen zu dem Problem vor, welche für eine hilfreiche Antwort erforderlich wären.
by SoSci Survey (305k points)
Die Fehlermeldung erweckt den Eindruck, dass GZ01 nur einen Wert liefert und nicht 19 (von 19), wie für die Rotation notwendig wäre. Was zeigt denn die Debug-Information auf der Seite an?

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

...