Ah okay vielen Dank!
Auf S.1 frage ich nach dem Geschlecht & Alter
Aus S. 2 füge ich folgenden Code ein:
$quota = [
'1-1' => 7, '1-2' => 8, // 7 Frauen und 8 Männer für die Altersgruppe 1
'2-1' => 13, '2-2' => 13, // 13 Personen pro Geschlecht für die Altersgruppe 2
'3-1' => 13, '3-2' => 14, // 13 Frauen und 14 Männer für die Altersgruppe 3
'4-1' => 13, '4-2' => 14, // 13 Frauen und 14 Männer für die Altersgruppe 4
'5-1' => 15, '5-2' => 15 // 15 Personen pro Geschlecht für die Altersgruppe 5
];
// Geschlecht wird direkt ausgelesen
$gender = value('SD01');
// Das Alter wird umkodiert
$age = value('SD03');
if ($age < 18) {
$ageGroup = 1;
} elseif ($age <= 25) {
$ageGroup = 2;
} elseif ($age <= 35) {
$ageGroup = 3;
} elseif ($age <= 45) {
$ageGroup = 4;
} elseif ($age <= 64) {
$ageGroup = 5;
}
// Definition einer Variable mit Altesgruppe und Geschlecht
// Aus 3 und 2 wird hier '3-2'
$demGroup = $ageGroup.'-'.$gender;
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung
$cases = statistic('count', 'SD20_01', $demGroup);
// Screenout
if (!array_key_exists($demGroup, $quota)) {
redirect('
https://gateway.gapfish.com/routings/participation_id/finish/screenout');
}
// Auslesen der Quote für die demografische Gruppe
$maxPerGroup = $quota[$demGroup];
// Quotenstopp
if ($cases >= $maxPerGroup) {
redirect('
https://gateway.gapfish.com/routings/participation_id/finish/quota_full');
Und auf der vorletzten Seite füge ich folgenden Code ein:
// Geschlecht wird direkt ausgelesen
$gender = value('SD01');
// Das Alter wird umkodiert
$age = value('SD03');
if ($age < 18) {
$ageGroup = 1;
} elseif ($age <= 25) {
$ageGroup = 2;
} elseif ($age <= 35) {
$ageGroup = 3;
} elseif ($age <= 45) {
$ageGroup = 4;
} elseif ($age <= 64) {
$ageGroup = 5;
}
// Definition einer Variable mit Altersgruppe und Geschlecht
// Aus 3 und 2 wird hier '3-2'
$demGroup = $ageGroup.'-'.$gender;
// Speichern der Gruppenzugehörigkeit in der internen Variable SD20_01
put('SD20_01', $demGroup);
// Complete-Redirect
redirect('
https://gateway.gapfish.com/routings/participation_id/finish/completed');
Ist das korrekt?