0 votes
in SoSci Survey (dt.) by s076395 (165 points)

Hallo zusammen,

Entsprechend der Verlinkten Frage und Anntwort haben wir nun den PHP Code angepasst.
Dieser soll dazu führen, dass alle Items die in vorherigen Fragen mit "Nein" (2) beantwortet wurden, angezeigt werden um sie in eine Rangordnung bringen zu können.

Der Code lautet wie folgt:

$items = array(
  'IN05' => array(
    1 => 1,
    2 => 2,
    3 => 3,
    4 => 4,
    5 => 5,
    6 => 6,
    7 => 7,
    8 => 36,
    9 => 41,
   10 => 42,
  ),
  'IN06' => array(
    1 => 8,
    6 => 43,
    7 => 44,
    4 => 39,
    5 => 40,
  ),
  'IN04' => array(
    20 => 45,
    21 => 46,
    18 => 13,
    19 => 14,
  ),
  'IN012' => array(
    1 => 15,
    2 => 16,
    3 => 17,
    4 => 18,
    5 => 19,
    6 => 20,
    7 => 21,
    8 => 37,
  ),
  'IN02' => array(
    1 => 22,
    2 => 23,
    3 => 24,
    4 => 25,
    5 => 26,
    6 => 27,
    7 => 28,
    8 => 38,
  ),
  'IN01' => array(
    6 => 29,
    7 => 30,
    8 => 31,
    9 => 33,
    10 => 32,
    11 => 34,
    12 => 35,
)
  );

$shown = array();
foreach ($items as $qst => $subset) {
  $selected = getItems($qst, 'is', 1);
    foreach ($selected as $item) {
    $shown[] = $subset[$item];
  }
}
question('IN14',  $shown);

Der Fehlercode ist der folgende:

Zunächst wurde der "undefined Offset" für 9, 10, 11, und 12 angezeigt. Dann haben wir diese zu Testzwecken in andere Kennzahlen umcodiert, jetzt wird zusätzlich auch noch die 13 angezeigt. Wir sind etwas ratlol und über Hilfe Dankbar.

Diese Fehler treten unabhängig von der gewählten Ernährungsweise auf (siehe verlinkte Frage, da war dies das Problem).

Vielen Dank.

1 Answer

0 votes
by SoSci Survey (304k points)

Lassen Sie sich als erstes doch mal ausgeben,. auf welche Frage und welches Subset sich der Fehler bezieht. Fügen sie dafür ein paar debug()-Zeilen in den Code ein:

$shown = array();
foreach ($items as $qst => $subset) {
  debug($qst);
  debug($subset);
  $selected = getItems($qst, 'is', 1);
  debug($selected);
  foreach ($selected as $item) {
    $shown[] = $subset[$item];
  }
}
question('IN14',  $shown);

Damit sollte sich das Problem recht schnell aufklären lassen. Vermutlich haben Sie bei einer Frage die Item-Nummern 9 bis 13, diese aber nicht im Array vorgesehen.

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

...