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

Hallo; ich habe 19 Zufallsgeneratoren, welche durch einen weiteren rotiert werden und jeweils feste Instruktionen in Form von Seiten vor sich vorangstellt haben. Dies klappt auch super, aber leider fehlt jedes Mal eine Kategorie. Es ist immer eine andere und ich verstehe nicht warum. Hier mein Code:

$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[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');
debug($gesamtliste);

Beim Generator Z01 habe ich 19 Ziehungen eingestellt

Danke für die Hilfe! Liebe Grüße!

by s191742 (170 points)
$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[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');
debug($gesamtliste);
by SoSci Survey (305k points)
Könnten Sie bitte noch die Debug-Information ergänzen, welche für die Seite angezeigt wird (also die komplette, von rechts oben)? Dann sollten wir das Problem schnell eingrenzen können.
by s191742 (170 points)
Debug-Information für $gesamtliste:
0Suessigkeiten, GA01x01S128, GA01x02S122, GA01x03S125, GA01x04S118, GA01x05S117, GA01x06S120, GA01x07S127, GA01x08S124, GA01x09S123, GA01x10S119, GA01x11S126, GA01x12S121, 1Zeiteinheit, GI01x01S224, GI01x02S218, GI01x03S222, GI01x04S219, GI01x05S221, GI01x06S214, GI01x07S217, GI01x08S220, GI01x09S223, GI01x10S215, GI01x11S216, 2Spielzeug, G201x01S25, G201x02S29, G201x03S33, G201x04S34, G201x05S30, G201x06S24, G201x07S31, G201x08S32, G201x09S28, G201x10S23, G201x11S27, G201x12S26, 3Hygieneartikel, GC01x01S147, GC01x02S150, GC01x03S145, GC01x04S146, GC01x05S149, GC01x06S148, GC01x07S151, GC01x08S142, GC01x09S143, GC01x10S141, GC01x11S144, GC01x12S152, 4Schminke, GE01x01S177, GE01x02S173, GE01x03S175, GE01x04S174, GE01x05S171, GE01x06S178, GE01x07S170, GE01x08S167, GE01x09S168, GE01x10S169, GE01x11S176, GE01x12S172, GE01x13S179, 5Buchgenre, GF01x01S188, GF01x02S183, GF01x03S184, GF01x04S181, GF01x05S186, GF01x06S185, GF01x07S182, GF01x08S187, GF01x09S189, GF01x10S180, 6Verkehrshinweis, G102x01S8, G102x02S4, G102x03S5, G102x04S10, G102x05S16, G102x06S11, G102x07S12, G102x08S2, G102x09S7, G102x10S13, G102x11S6, G102x12S15, G102x13S14, G102x14S9, G102x15S3, 7Feiertag, GJ01x01S236, GJ01x02S231, GJ01x03S229, GJ01x04S230, GJ01x05S237, GJ01x06S238, GJ01x07S228, GJ01x08S233, GJ01x09S239, GJ01x10S225, GJ01x11S235, GJ01x12S232, GJ01x13S226, GJ01x14S234, GJ01x15S227, 8Musikrichtung, G501x01S68, G501x02S69, G501x03S63, G501x04S61, G501x05S65, G501x06S62, G501x07S59, G501x08S64, G501x09S67, G501x10S682, G501x11S60, G501x12S66, 9Edelstein, GH01x01S210, GH01x02S207, GH01x03S202, GH01x04S204, GH01x05S208, GH01x06S203, GH01x07S201, GH01x08S212, GH01x09S200, GH01x10S206, GH01x11S213, GH01x12S209, GH01x13S205, GH01x14S211, 10Pilze, GG01x01S191, GG01x02S193, GG01x03S199, GG01x04S196, GG01x05S195, GG01x06S194, GG01x07S197, GG01x08S198, GG01x09S190, GG01x10S192, 11Laender, GB01x01S137, GB01x02S140, GB01x03S132, GB01x04S138, GB01x05S136, GB01x06S131, GB01x07S129, GB01x08S130, GB01x09S135, GB01x10S139, GB01x11S134, GB01x12S133, 12Kommunikationsmedium, G301x01S42, G301x02S43, G301x03S39, G301x04S35, G301x05S45, G301x06S41, G301x07S44, G301x08S46, G301x09S40, G301x10S36, G301x11S38, G301x12S37, 13Schulfach, G901x01S113, G901x02S108, G901x03S114, G901x04S115, G901x05S109, G901x06S116, G901x07S110, G901x08S107, G901x09S111, G901x10S106, G901x11S112, G901x12S105, 14Getreidesorte, G801x01S94, G801x02S96, G801x03S104, G801x04S98, G801x05S103, G801x06S97, G801x07S93, G801x08S95, G801x09S102, G801x10S99, G801x11S101, G801x12S100, 15Milchprodukte, G601x01S76, G601x02S71, G601x03S79, G601x04S77, G601x05S74, G601x06S70, G601x07S800, G601x08S72, G601x09S78, G601x10S80, G601x11S75, G601x12S73, 16Metall, G401x01S50, G401x02S58, G401x03S57, G401x04S56, G401x05S48, G401x06S52, G401x07S51, G401x08S47, G401x09S49, G401x10S55, G401x11S53, G401x12S54, 17Schreibware, GD01x01S159, GD01x02S155, GD01x03S165, GD01x04S153, GD01x05S163, GD01x06S158, GD01x07S161, GD01x08S160, GD01x09S156, GD01x10S164, GD01x11S154, GD01x12S162, GD01x13S157




Dankesehr!

1 Answer

0 votes
by SoSci Survey (305k points)

Danke für die Debug-Information. In der $gesamtliste sind nur 18 Einträge (Index 0-17) ... und ich sehe nur auch, woher das kommt. Hier ein Abschnitt aus Ihrem Code:

$gesamtliste = array_merge(
  $blocks[$blockfolge[0]],
  $blocks[$blockfolge[1]],
  $blocks[$blockfolge[3]],
  $blocks[$blockfolge[4]],

Da fehlt schlicht und ergreifend die Zeile mit dem Index 2.

by s191742 (170 points)
OMG! Tut mir leid, dass sie sich damit beschäftigen mussten. Manchmal ist man einfach blind. Danke!

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

...