Hallo,
danke wie immer für den top Support.
Habe das nun auf zwei Wegen probiert. Beide funktionieren nicht.
DV02 ist die Filterfrage. 1 heißt ja und dann werden DV03 und CO01 eingeblendet. 2 heißt nein und es geht einfach weiter. Fall 2 funktioniert. Fall 1 nicht.
DV03 ist ein Regler
CO01 ist eine Skale mit Werten von 1-7
Idee 1:
if ($group > 6 and value('DV02') == 1) {
$items1 = getItems('DV03');
$items2 = getItems('CO01');
// Ermitteln der beantworteten Items
$answered1 = getItems('DV03', '>', 0);
$answered2 = getItems('CO01', '>', 0);
// Fehler und zurück, falls nicht alle oder keines beantwortet wurden
if ((count($answered1) > 0) and (count($answered1) < count($items2))) {
html('geht nicht 1');
// repeatPage('finalbox');
}
elseif ((count($answered2) > 0) and (count($answered2) < count($items2))) {
//repeatPage('finalbox');
html('geht nicht 2');
}
else {
// goToPage('next');
html('geht nicht 3');
}
}
Idee 2:
if ($group > 6 and value('DV02') == 1) {
html('geht<br>');
$miss1 = getItems('DV03', 'is', -9);
$miss2 = getItems('CO01', 'is', -9);
// Fehler und zurück, falls nicht alle oder keines beantwortet wurden
if (count($miss1) == 0 || count($miss2) == 0) {
html('geht nicht 1');
// repeatPage('finalbox');
}
else {
// goToPage('next');
html('geht nicht 2');
}
}
Anscheinend mache ich irgendwas bei der Abfrage ob die DV03 oder CO01 leer sind etwas falsch. Irgendwelchje Ideen?