Sehr geehrte Damen und Herren,
ich habe mich jetzt an ihrer Anleitung orientiert und bei unserer Befragung einen Quotenstopp eingebaut und zwar möchte ich insgesamt Daten von n = 1000 erheben, davon
1) Schülerinnen und Schüler im Alter von 14-19 Jahren (ca 50% weiblich, 50% männlich)
2) Studierende im Alter von 18-35 Jahren (ca 50% weiblich, 50% männlich)
Mein Code sieht wie folgt aus:
$quota_sus = [
1 => 275, // 250 Personen (weiblich)
2 => 275, // 250 Personen (männlich)
];
$quota_stud = [
1 => 275, // 250 Personen (weiblich)
2 => 275, // 250 Personen (männlich)
];
//Geschlecht wird direkt übergeben
$gender = value('SB01');
//Studium oder Schule wird direkt übergeben
$edu = value('FF01');
// Schule und Alter 14-19 Jahre (array (1,2,3,4,5,6)) nach Geschlecht
if (($edu == 1) && (in_array(value('FF02'), array(1,2,3,4,5,6))) && ($gender == 1)){
$group_sus = 1;
}else if (($edu == 1) && (in_array(value('FF02'), array(1,2,3,4,5,6))) && ($gender == 2)){
$group_sus = 2;
}
// Studium und Alter 18-35 Jahre (array(5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22)) nach Geschlecht
else if (($edu == 2) && (in_array(value('FF02'), array(5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22))) && ($gender == 1)){
$group_stud = 1;
}else if (($edu == 2) && (in_array(value('FF02'), array(5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22))) && ($gender == 2)){
$group_stud = 2;
}
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung, neue internen Variablen FF04, FF05 angelegt
$casesGroupSus = statistic('count', 'FF04', $group_sus);
$casesGroupStud = statistic('count', 'FF05', $group_stud);
// Screenout
if (!array_key_exists($group_sus, $quota_sus) || !array_key_exists($group_stud, $quota_stud)) {
redirect('Screenout-Link');
}
// Auslesen der Quoten für die angegeben Merkmale
$maxPerGroup_sus = $quota_sus[$group_sus];
$maxPerGroup_stud = $quota_stud[$group_stud];
// Quotenstopp
if (($casesGroupSus >= $maxPerGroup_sus) || ($casesGroupStud >= $maxPerGroup_stud)) {
redirect('Quotasful-Link');
}
//vor complete auf der vorletzten Seite eingefügt
put('FF04', $group_sus);
put('FF05', $group_stud);
Wo genau soll ich den oberen Code einfügen - bisher habe ich ihn nach der Abfrage des Geschlechts auf der Seite 13 mittels PHP Element integriert. Woran liegt es das der Screenout kommt und ist es ausreichend, dass ich als einzige interne Variablen, die Variablen im Counter (FF04, FF05) angelegt haben?
Ich würde mich sehr freuen, wenn Sie hier einmal rauf schauen könnten