Vielen Dank für die schnelle Antwort und auch die Änderungen auf der Website "Quotierung".
Zur Absicherung hier einmal der PHP-Code auf Seite 3, da auf Seite zwei die beiden Quotierungsmerkmale (Alter und Berufstätigkeit) abgefragt werden. So musste es stimmen, oder? Ich benötige insgesamt 500 Personen.
Auf der vorletzten Seite habe ich die Merkmale erneut ausgelesen und dann die put()-Funktion für die beiden Internen Variablen (IV01) direkt vor dem Complete-Rediret-Link eingefügt.
// Quoten festlegen
$quotaAge = [
2 => 500, // 500 Personen in Altersgruppe 2 (18-65 Jahre)
];
$quotaBeruf = [
1 => 500, // 500 Berufstätige
];
//Variablen auslesen - berufstätig geht direkt
$beruf = value('SD17');
// Das Alter wird umkodiert
$age = value('SD16');
if ($age < 18) {
$ageGroup = 1;
} elseif ($age <= 65) {
$ageGroup = 2;
} elseif ($age > 65) {
$ageGroup = 3;
}
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung
// Internen Variablen IV01_01 bzw. _02 in Fragenkatalog integriert
$casesAge = statistic('count', 'IV01_01', $ageGroup);
$casesBeruf = statistic('count', 'IV01_02', $beruf);
// Screenout
if (!array_key_exists($ageGroup, $quotaAge) || !array_key_exists($beruf, $quotaBeruf)) {
redirect('
https://mingle.respondi.com/s/1213131/ospe.php3?c_0002=0&return_tic=%reference%');
}
// Auslesen der Quoten für die angegebenen Merkmale
$maxPerAge = $quotaAge[$ageGroup];
$maxPerBeruf = $quotaBeruf[$beruf];
// Quotenstopp
if (($casesAge >= $maxPerAge) || ($casesBeruf >= $maxPerBeruf)) {
redirect('
https://mingle.respondi.com/s/1213131/ospe.php3?c_0002=2&return_tic=%reference%');
}