Guten Tag,
In meiner Studie teile ich die Versuchspersonen in drei Gruppen auf. Danach möchte ich aus folgenden Listen für jede Gruppe zufällig10 Steckbriefe (Geschlecht, Name, Alter, Hobby) ohne zurücklegen erstellen und anzeigen lassen. Jeder der 10 Steckbriefe soll der Versuchsperson auf einer einzelnen Seite angezeigt werden, sodass sie mit weiter zum nächsten kommt.
Ein Beispiel für einen Steckbrief, wie er angezeigt werden soll wäre:
Geschlecht: weiblich
Name: Nyxar
Alter: 15
Hobby: Wolkenmalerei
Für Gruppe 1 soll aus folgenden Listen gezogen werden:
weiblich, weiblich, weiblich, weiblich, weiblich, männlich, männlich, männlich, männlich, männlich
Nyxar, Lysander, Xalos, Cyra, Aurix, Zenithar, Thalos, Xerath, Sylph, Enigma
25, 20. 43, 15, 33, 12, 67, 54, 72, 47
Wyrm-Kommunikation, Wolkenmalerei, Hypernova-Beobachtung, Nebula-Tauchen, Sternenblütenzüchtung, Extragalaktische Küchenkunst, Aurora-Glide, Somnium, Hydro-Domino, Chrono-Exploration
Für Gruppe 2 aus folgenden Listen:
weiblich, weiblich, männlich, männlich, männlich, männlich, männlich, männlich, männlich, männlich
Nyxar, Lysander, Xalos, Cyra, Aurix, Zenithar, Thalos, Xerath, Sylph, Enigma
25, 20. 43, 15, 33, 12, 67, 54, 72, 47
Wyrm-Kommunikation, Wolkenmalerei, Hypernova-Beobachtung, Nebula-Tauchen, Sternenblütenzüchtung, Extragalaktische Küchenkunst, Aurora-Glide, Somnium, Hydro-Domino, Chrono-Exploration
Und für Gruppe 3 aus folgenden Listen:
männlich, männlich, weiblich, weiblich, weiblich, weiblich, weiblich, weiblich, weiblich, weiblich,
Nyxar, Lysander, Xalos, Cyra, Aurix, Zenithar, Thalos, Xerath, Sylph, Enigma
25, 20. 43, 15, 33, 12, 67, 54, 72, 47
Wyrm-Kommunikation, Wolkenmalerei, Hypernova-Beobachtung, Nebula-Tauchen, Sternenblütenzüchtung, Extragalaktische Küchenkunst, Aurora-Glide, Somnium, Hydro-Domino, Chrono-Exploration
Ich komme leider nicht weiter und frage mich, wie ich das machen kann. Über Hilfe würde ich mich wirklich sehr freuen.
Ich habe bisher den folgenden Code geschrieben, jedoch funktioniert er nicht. Ich bin mir auch nicht sicher, ob das mit der Auswahl von zufälligen Indizes nötig ist und wie mir die Steckbriefe angezeigt werden. Und ob das mit dem speichern in nur einer Variable funktioniert.
if (value('P102') == 1) {
// Definition der Listen für Geschlecht, Name, Alter und Hobby
$genders = array("weiblich", "weiblich", "weiblich", "weiblich", "weiblich", "männlich", "männlich", "männlich", "männlich", "männlich");
$names = array("Nyxar", "Lysander", "Xalos", "Cyra", "Aurix", "Zenithar", "Thalos", "Xerath", "Sylph", "Enigma");
$ages = array(25, 20, 43, 15, 33, 12, 67, 54, 72, 47);
$hobbies = array("Wyrm-Kommunikation", "Wolkenmalerei", "Hypernova-Beobachtung", "Nebula-Tauchen", "Sternenblütenzüchtung", "Extragalaktische Küchenkunst", "Aurora-Glide", "Somnium", "Hydro-Domino", "Chrono-Exploration");
// Auswahl von zehn zufälligen Indizes ohne Wiederholung
$random_indexes = array_rand($genders, 10);
// Sammeln der HTML-Ausgabe in einer Variablen
$html_output = '<h2>Zufällig generierte Steckbriefe:</h2>';
for ($i = 0; $i < 10; $i++) {
$gender = $genders[$random_indexes[$i]];
$name = $names[$random_indexes[$i]];
$age = $ages[$random_indexes[$i]];
$hobby = $hobbies[$random_indexes[$i]];
$html_output .= '<p>Steckbrief ' . ($i + 1) . ': Geschlecht - ' . $gender . ', Name - ' . $name . ', Alter - ' . $age . ', Hobby - ' . $hobby . '</p>';
}
// Speichern des HTML-Codes in einer SoSci Survey-Variable
put('P105_01', $html_output);
} elseif (value('P102') == 2) {
// Definition der Listen für Geschlecht, Name, Alter und Hobby
$genders = array("männlich", "männlich", "männlich", "weiblich", "weiblich", "männlich", "männlich", "männlich", "männlich", "männlich");
$names = array("Nyxar", "Lysander", "Xalos", "Cyra", "Aurix", "Zenithar", "Thalos", "Xerath", "Sylph", "Enigma");
$ages = array(25, 20, 43, 15, 33, 12, 67, 54, 72, 47);
$hobbies = array("Wyrm-Kommunikation", "Wolkenmalerei", "Hypernova-Beobachtung", "Nebula-Tauchen", "Sternenblütenzüchtung", "Extragalaktische Küchenkunst", "Aurora-Glide", "Somnium", "Hydro-Domino", "Chrono-Exploration");
// Auswahl von zehn zufälligen Indizes ohne Wiederholung
$random_indexes = array_rand($genders, 10);
// Sammeln der HTML-Ausgabe in einer Variablen
$html_output = '<h2>Zufällig generierte Steckbriefe:</h2>';
for ($i = 0; $i < 10; $i++) {
$gender = $genders[$random_indexes[$i]];
$name = $names[$random_indexes[$i]];
$age = $ages[$random_indexes[$i]];
$hobby = $hobbies[$random_indexes[$i]];
$html_output .= '<p>Steckbrief ' . ($i + 1) . ': Geschlecht - ' . $gender . ', Name - ' . $name . ', Alter - ' . $age . ', Hobby - ' . $hobby . '</p>';
}
// Speichern des HTML-Codes in einer SoSci Survey-Variable
put('P105_01', $html_output);
} elseif (value('P102') == 3) {
// Definition der Listen für Geschlecht, Name, Alter und Hobby
$genders = array("weiblich", "weiblich", "weiblich", "weiblich", "weiblich", "weiblich", "weiblich", "weiblich", "männlich", "männlich");
$names = array("Nyxar", "Lysander", "Xalos", "Cyra", "Aurix", "Zenithar", "Thalos", "Xerath", "Sylph", "Enigma");
$ages = array(25, 20, 43, 15, 33, 12, 67, 54, 72, 47);
$hobbies = array("Wyrm-Kommunikation", "Wolkenmalerei", "Hypernova-Beobachtung", "Nebula-Tauchen", "Sternenblütenzüchtung", "Extragalaktische Küchenkunst", "Aurora-Glide", "Somnium", "Hydro-Domino", "Chrono-Exploration");
// Auswahl von zehn zufälligen Indizes ohne Wiederholung
$random_indexes = array_rand($genders, 10);
// Sammeln der HTML-Ausgabe in einer Variablen
$html_output = '<h2>Zufällig generierte Steckbriefe:</h2>';
for ($i = 0; $i < 10; $i++) {
$gender = $genders[$random_indexes[$i]];
$name = $names[$random_indexes[$i]];
$age = $ages[$random_indexes[$i]];
$hobby = $hobbies[$random_indexes[$i]];
$html_output .= '<p>Steckbrief ' . ($i + 1) . ': Geschlecht - ' . $gender . ', Name - ' . $name . ', Alter - ' . $age . ', Hobby - ' . $hobby . '</p>';
}
// Speichern des HTML-Codes in einer SoSci Survey-Variable
put('P105_01', $html_output);
}