$values = valueList('EN01');
arsort($values);
$order = array_keys($values);
$threshold = $values[$order[2]];
$greater = array();
$equal = array();
foreach ($values as $varID => $value) {
$itemID = (int)ltrim(substr($varID, 4), "0");
if ($value > $threshold) {
$greater[] = $varID;
} elseif ($value == $threshold) {
$equal[] = $varID;
}
}
shuffle($equal);
$needed = 3 - count($greater);
$items = array_merge($greater, array_slice($equal, 0, $needed));
question('EN11', $items);
Das ist Derzeit der Code - eig. 1:1 aus der Anleitung übernommen, die ja eigentlich "maßgeschneidert" auf mein Problem war. Da gibt mir der Fragebogen allerdings den Fehler aus: "Für die Frage EN11 wurde kein Item mit der Kennung 0 gefunden" (und zwar 3x taucht der Fehler auf der Debug Seite auf - vermutlich wegen dem Versuch die Top 3 abzurufen...)
Haben Sie eine Idee wo der Haken hängt?
Könnte es daran liegen, dass vor den Fragen EN01 bereits ein Filter liegt, der auch schon diese Items filtert oder sollte das unabhängig voneinander funktionieren?
Liebe Grüße und Danke!