0 votes
in SoSci Survey (dt.) by s076335 (110 points)
closed by SoSci Survey

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/');
}

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...