Hallo zusammen,
ich hänge an einem Problem, für das es denke ich eine relativ einfache Lösung geben dürfte. Allerdings kann ich diese selbst im Moment nicht finden.
Die VP sollen im ersten Schritt 10 Items aus 'BE01' bewerten. Anschließend sollen die Items mit den beiden höchsten Antworten gespeichert werden und basierend darauf sollen dann jeweils andere Items mit der selben Nummer in 'BE02' angezeigt werden. Mit den Hilfeseiten konnte ich dieses Vorhaben bereits umsetzen:
$values = valueList('BE01');
arsort($values);
$order = array_keys($values);
$threshold = $values[$order[1]];
$greater = array();
$equal = array();
foreach ($values as $varID => $value) {
$itemID = (int)ltrim(substr($varID, 5), "0");
if ($value > $threshold) {
$greater[] = $itemID;
} elseif ($value == $threshold) {
$equal[] = $itemID;
}
}
shuffle($equal);
$needed = 2 - count($greater);
$items = array_merge($greater, array_slice($equal, 0, $needed));
question('BE02', $items);
Was jetzt noch fehlt ist Folgendes: Ich möchte, dass die VP die beiden Items, die in $items gespeichert sind, d.h. die beiden Items mit der höchsten Bewertung aus 'BE01', auf der nächsten Seite inklusive der von Ihnen ausgewählten Bewertung präsentiert bekommen. Dabei sollen die VP die Antworten allerdings nicht mehr verändern können.
Das heißt der Gedanke wäre: "Hier siehst du die beiden von dir ausgewählten Items mit der höchsten Bewertung." Dann folgt der Klick zur nächsten Seite des Fragebogens, wo eben die entsprechenden Items aus 'BE02' angezeigt werden.
Vielen Dank im Voraus!