Vielen Dank für Ihre Nachricht! Könnten Sie mir noch dabei helfen, wie genau ich den einzelnen Fragen die Nummern fest zuordnen kann? Die Ja/Nein-Fragen vorab werden nämlich randomisiert dargeboten und wenn ich nun beim ersten präsentierten Item "ja" ankreuze, bekomme ich den Platzhalter von $use = 1 angezeigt. Wäre es irgendwie möglich, dass ich nicht "Zahlen" ziehe, sondern wirklich direkt die Fragen mit deren Kennung?
$prop = array(1 => 80, 2 => 100, 3 => 25, 4 => 10, 5 => 80, 6 => 100,
7 => 25, 8 => 10, 9 => 80, 10 => 100, 11 => 25, 12 => 10,
13 => 80, 14 => 100, 15 => 25, 16 => 10, 17 => 80, 18 => 100,
19 => 25, 20 => 10, 21 => 80, 22 => 100, 23 => 25, 24 => 10);
// Ereignisse, die mit "ja" angekreuzt wurden in array kopieren
$selected1 = getItems('LE01', '==', 1);
$selected2 = getItems('LE08', '==', 1);
$selected3 = getItems('LE09', '==', 1);
$selected4 = getItems('LE10', '==', 1);
$selected5 = getItems('LE02', '==', 1);
$selected6 = getItems('LE03', '==', 1);
$selected7 = getItems('LE04', '==', 1);
$selected8 = getItems('LE05', '==', 1);
$selected9 = getItems('LE06', '==', 1);
$selected = array_merge($selected1, $selected2, $selected3,
$selected4, $selected5, $selected6, $selected7,
$selected8, $selected9);
$basis = [];
foreach ($selected as $num) {
$basis[$num] = $prop[$num];
}
// und dann daraus ziehen:
$use = random_p($basis);
// Events in Kurztitel ändern
if($use == 1){
replace('%ereignis%','Krankheit');
} elseif($use == 2){
replace('%ereignis%','medizinische Diagnose');
} elseif($use == 3){
replace('%ereignis%','medizinische Behandlung oder Psychotherapie');
} elseif($use == 4){
replace('%ereignis%','mit dem Rauchen aufgehört');
} elseif($use == 5){
replace('%ereignis%','Studiums- oder Ausbildungsbeginn');
} elseif($use == 6){
replace('%ereignis%','Studiums- oder Ausbildungswechsel');
} elseif($use == 7){
replace('%ereignis%','Prüfung bestanden');
} elseif($use == 8){
replace('%ereignis%','Prüfung nicht bestanden');
} elseif($use == 9){
replace('%ereignis%','neuer Job');
} elseif($use == 10){
replace('%ereignis%','Beförderung');
} elseif($use == 11){
replace('%ereignis%','Veränderung am Arbeitsplatz');
} elseif($use == 12){
replace('%ereignis%','Jobverlust');
} elseif($use == 13){
replace('%ereignis%','Schwangerschaft');
} elseif($use == 14){
replace('%ereignis%','Erkrankung von Freund:in oder Familienmitglied');
} elseif($use == 15){
replace('%ereignis%','Tod von Freund:in oder Familienmitglied');
} elseif($use == 16){
replace('%ereignis%','Besuch bei Freund:innen oder Familie');
} elseif($use == 17){
replace('%ereignis%','neue Beziehung');
} elseif($use == 18){
replace('%ereignis%','Trennung');
} elseif($use == 19){
replace('%ereignis%','Streit in der Beziehung');
} elseif($use == 20){
replace('%ereignis%','Urlaub');
} elseif($use == 21){
replace('%ereignis%','Fest');
} elseif($use == 22){
replace('%ereignis%','Verschlechterung der Finanzen');
} elseif($use == 23){
replace('%ereignis%','Unfall');
} elseif($use == 24){
replace('%ereignis%','besondere Leistung');
}