0 votes
in SoSci Survey (dt.) by s276303 (120 points)

Ich habe 8 verschiedene Texte und 8 verschiedene Bilder und möchte diese zufällig miteinander verknüpfen und diese Verknüpfungen auf einer eigenen Seite darstellen. Dafür möchte ich eine Ziehung ohne Zurücklegen, sodass jeder Text und jedes Bild genau 1-mal verwendet wird.
Dafür habe ich den Zufallsgenerator verwendet. Jedoch kann ich hiermit die einzelnen Texte nur auf einer Seite gemeinsam darstellen und nicht getrennt. Wenn ich mehrere Zufallsgeneratoren verwende, schaffe ich es nicht, sie miteinander zu verknüpfen.
Wie kann ich das lösen?
Vielen Dank!

1 Answer

0 votes
by SoSci Survey (327k points)

Wenn ich mehrere Zufallsgeneratoren verwende, schaffe ich es nicht, sie miteinander zu verknüpfen.

Verwenden Sie 2 Zufallsgeneratoren, die jeweils 8 aus 8 Codes ziehen. Die Ziehungen können Sie mittels valueList() auslesen. Dann haben Sie zwei Listen - und die müssen Sie eigentlich nur noch von oben nach unten abarbeiten.

Für das "Abarbeiten" bieten sich zusätzliche Listen (Arrays) mit den Bild-URLs und den Text-IDs an:

$bilder = [
  1 => 'affe.jpg',
  2 => 'baer.jpg',
  3 => 'chameleon.jpg',
  // ...
];

$texte = [
  1 => 'TX01',
  2 => 'TX02',
  3 => 'TX03',
  // ...
];

// Ziehung
show('RG01');
show('RG02');

// Auslesen
$bildfolge = array_values(valueList('RG01'));
$textfolge = array_values(valueList('RG02'));

// Abspielen
for ($i = 0; $i<8; $i++) {
  $bildURL = $bilder[$bildfolge[$i]];
  $textID = $texte[$textfolge[$i]];
  html('<p><img src="'.$bildURL.'"></p>');
  text(textID);
}
by s276303 (120 points)
Vielen Dank für die Antwort!
Ich habe jetzt den Code in den PHP Funktionen eingegeben und die beiden Zufallsgeneratoren auf der Seite. Wenn ich die Seite dann dubliziere, sehe ich allerdings auf jeder Seite die gleiche Kombination. Ich möchte ja aber jede Kombination nur ein Mal haben. Wie kann ich das erreichen?

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

...