Hallo zusammen,
ich möchte gerne abhängig von dem Wert in der Datenbank Antwortmöglichkeiten in einem Frage-Element anzeichen. Ich muss dazu sagen, der Code hat 2020 auch noch funktioniert, jetzt allerdings nicht mehr ganz richtig.
In der Datenbank liegen Einträge mit dem Schlüssel 001 bis 040. Dann für jedes Element in DB wird geschaut, ob bei dem Wert eine 0 steht und für den Fall wird die ID (nicht 001 bis 040, sondern: 1 bis 40) gespeichert, um dann die entsprecheneden Antwortmöglichkeiten von der Frage A001 zu aktivieren.
$fragen = array();
for($i=1; ; $i++) {
$key= str_pad($i, 3 ,'0', STR_PAD_LEFT);
$result= dbGet($key);
if($result === false) {
break;
}
if($result[0] == 0) {
$fragen[] = $i;
}
}
question('A001', $fragen);
Das interessante ist, es tut das was es soll, also es werden mir tatsächlich nur die gewünschten Antwortmöglichkeiten von A001 angezeigt. Aber ich bekomme auch einen (bzw. mehrere, je nach Anzahl der Elemente mit einer 0 als Value) Error angezeigt (und leider auch der Besucher des Survey):
here is an error in the PHP code:
Questionnaire Error: Undefined array key 0
line: 13
PHP code
010 break;
011 }
012
013 if($result[0] == 0) {
014 $fragen[] = $i;
015 }
016 }
Es würde mich freuen, wenn jemand helfen kann.
Vielen lieben Dank schonmal :)
Viele Grüße