0 votes
in SoSci Survey (dt.) by s249619 (150 points)

Hallo zusammen,

in meiner Umfrage müssen Teilnehmende insgesamt 16 Entscheidungen treffen, indem sie auf 16 aufeinanderfolgenden Seiten mittels offener Texteingabe Zahlen eintragen.

Auf der vorletzten Seite des Fragebogens soll den Teilnehmenden dann schließlich randomisiert eine Ihrer getroffenen Entscheidungen noch einmal angezeigt werden. Im besten Fall wird also randomisiert eine der 16 Seiten ausgewählt, die dann inklusive der im Texteingabefeld eingetragenen Zahl erneut dargestellt wird.

Ich habe mich nun schon durch einige Seiten Text gelesen und viel ausprobiert, finde aber einfach keine Lösung für dieses Vorhaben. Ich wäre sehr dankbar, wenn mir jemand (vielleicht mit einem PHP- oder HTML-Code) weiterhelfen könnte.

Mit freundlichen Grüßen

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s249619
 
Best answer

Beginnen Sie am besten mit einem Zufallsgenerator, welcher aus den Zahlen 1 bis 16 eine zieht.

Und dann erstellen Sie eine Liste (Array) der 16 Fragen (also der Kennungen). Mit der gerade gezogenen Zahl wählen Sie eine der Kennungen aus. Und diese verwenden Sie dann für answers(). Das könnte so aussehen:

show('RG01');  // Zufallszahl ziehen/Zufallsgenerator einbinden
$fragen = [
  1 => 'AB01',
  2 => 'AB02',
  3 => 'AC04',
  ...
];
$frageID = $fragen[$show];
answers($frageID);
by s249619 (150 points)
edited by s249619
Vielen Dank für die Antwort - diese bringt mich schon mal ein gutes Stück weiter! Leider habe ich den PHP-Code noch nicht ganz durchdrungen, zumindest wird mir am Ende meines Fragebogens noch nicht randomisiert eine der 16 ausgefüllten Seiten angezeigt.

Ich teile hier einmal meinen PHP-Code und erkläre kurz mein Vorgehen - vielleicht lässt sich so ja eine potentielle Fehlerquelle finden. Zunächst habe ich einen Zufallsgenerator mit der Kennung DG21 erstellt, der aus den Zahlen 1 bis 16 eine zieht. Die 16 Seiten (DG01 bis DG16), von denen randomisiert eine Seite ausgefüllt am Ende des Fragebogens angezeigt werden soll, habe ich dann in einen Array eingebunden. Die letzten beiden Zeilen des PHP-Codes habe ich schlicht und einfach aus Ihrer Antwort übernommen.

Fällt Ihnen vielleicht etwas auf, was ich nicht berücksichtigt habe?

Mein PHP-Code:

show('DG21');
$fragen = [
  1 => 'DG01',
  2 => 'DG02',
  3 => 'DG03',
  4 => 'DG04',
  5 => 'DG05',
  6 => 'DG06',
  7 => 'DG07',
  8 => 'DG08',
  9 => 'DG09',
  10 => 'DG10',
  11 => 'DG11',
  12 => 'DG12',
  13 => 'DG13',
  14 => 'DG14',
  15 => 'DG15',
  16 => 'DG16',
];

$frageID = $fragen[$show];
answers($frageID);

Ich wäre Ihnen wirklich sehr dankbar, wenn Sie mir weiterhelfen könnten!
by s249619 (150 points)
Leider war das mit dem oben von mir geteilten Code nicht der Fall. Ich habe es nun aber durch ein paar Anpassungen am Code geschafft, das gewünschte Resultat zu erzielen. Hier einmal der finale Code, falls jemand hier dasselbe Vorhaben umsetzen möchte wie ich:

$fragen = [
  1 => 'DG01',
  2 => 'DG02',
  3 => 'DG03',
  4 => 'DG04',
  5 => 'DG05',
  6 => 'DG06',
  7 => 'DG07',
  8 => 'DG08',
  9 => 'DG09',
  10 => 'DG10',
  11 => 'DG11',
  12 => 'DG12',
  13 => 'DG13',
  14 => 'DG14',
  15 => 'DG15',
  16 => 'DG16',
];

$id = random(1,16);
$anzeige = $fragen[$id];
$antwort = answers($anzeige);

Vielen Dank für die Hilfe! Ihr Code hat mich auf jeden Fall auf den richtigen Weg geführt.

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

...