Hallo zusammen,
ich frage auf einer Seite das Alter (offen), das Geschlecht (m/w/d), den Bildungsstatus und die Häufigkeit des Autofahrens (ja/nein) ab. Auf der anderen Seite lege ich die Quotierung fest und dass alle, die bei Häufigkeit des Autofahrens "nein" haben, rausgescreent werden.
Probeweise benutze ich als Redirect-Link die Google-Seite. Leider ist es derzeit so, dass egal, welche Angaben ich auf der Seite zuvor mache, ich auf den Redirect-Link gelange und somit rausgescreent werde. Ich kann den Fehler im Code nicht nachvollziehen und würde mich über Hilfe wirklich sehr freuen.
Herzlichen DANK vorab!
Code:
$quotaGender = [
1 => 1582, // weibliche Personen
2 => 2098, // männliche Personen
];
$quotaAge = [
2 => 626, // Personen für die Altersgruppe 1 (18 - 29)
3 => 736, // Personen für die Altersgruppe 2 (30 - 39)
4 => 515, // Personen für die Altersgruppe 3 (40 - 49)
5 => 626, // Personen für die Altersgruppe 4 (50 - 59)
6 => 1178, // Personen für die Altersgruppe 5 (60+)
];
// Geschlecht wird direkt ausgelesen
$gender = value('SP01');
// Das Alter wird umkodiert
$age = value('SP02');
if ($age < 18) {
$ageGroup = 1;
} elseif ($age <= 29) {
$ageGroup = 2;
} elseif ($age <= 39) {
$ageGroup = 3;
} elseif ($age <= 49) {
$ageGroup = 4;
} elseif ($age <= 59) {
$ageGroup = 5;
} else {
$ageGroup = 6;
}
// MIV wird direkt ausgelesen
$miv = value('FB01');
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung
$casesGender = statistic('count', 'SP05_01', $gender);
$casesAge = statistic('count', 'SP05_02', $ageGroup);
// Screenout
if ($miv = 2 || !array_key_exists($ageGroup, $quotaAge)){
redirect('https://www.google.de/');
}
// Auslesen der Quoten für die angegeben Merkmale
$maxPerGender = $quotaGender[$gender];
$maxPerAge = $quotaAge[$ageGroup];
// Quotenstopp
if (($casesGender >= $maxPerGender) || ($casesAge >= $maxPerAge)) {
redirect('https://www.google.de/');
}