0 votes
in SoSci Survey (dt.) by s186498 (110 points)

Hallo,
ich möchte gerne die Rangfolge einer Frage in der nächsten Frage anzeigen.
Hierzu möchte ich die Befragten dann eine zweite Rangfolge auf Basis der erst Frage durchführen lassen.
Wie kann ich die Rangfolge aus der ersten Frage anzeigen lassen?

by SoSci Survey (327k points)
Was genau möchten Sie in der Folgefrage denn von der Rangfolge anzeigen?
by s186498 (110 points)
Ich möchte gerne die komplette Rangfolge anzeigen lassen.
Die Person muss dann noch mal die gleichen Items in eine andere Rangfolge bringen.
Ich habe dazu bereits je Rangfolge ein Item generiert. (Ich danke mal das ist notwendig, damit ich dann am Ende der Befragung auch 2 Datensätze erhalten kann)
by SoSci Survey (327k points)
Verstehe ich es korrekt, dass Sie die Item des vorigen Reihenfolge nochmal als Text anzeigen möchten, und darunter dann eine neue Rangfolge-Frage?

Oder möchten sie in der zweiten Rangfolge-Frage die Items einfach schonmal vorsortieren, so wie sie in der ersten Frage sortiert wurden?
by s186498 (110 points)
Genau ich möchte die erste Rangfolge anzeigen lassen, am besten wäre sogar die Kacheln darstellen zulassen.
Darunter sollen die Rangfolge erneut zugenordnet werden

1 Answer

0 votes
by SoSci Survey (327k points)

am besten wäre sogar die Kacheln darstellen zulassen.

Dann werden Sie ein wenig PHP-Code benötigen, um die Optionen in der Rangfolge zu sortieren, und ein wenig HTML, um das auszugeben.

Erstmal zum Sortieren. Da hilft Ihnen valueList(), was Ihnen die Variablen und Rangplätze liefert. Das können Sie dann direkt nach dem Rangplatz sortieren.

$ranks = valueList('XY01');
asort($ranks);

Bei der Ausgabe können Sie die Variablennamen gleich verwenden, um die Beschriftungen zu bekommen.

foreach ($ranks as $itemID => $rank) {
  $label = getItemtext($itemID);
  html('<div style="padding: 5px; border: 1ox solid green;">'.$label.'</div>');
}

Bei der grafischen Gestaltung stehen Ihnen natürlich mit CSS alle Möglichkeiten offen.

by s186498 (110 points)
Der Code sieht nun folgt aus:

$ranks = valueList('S001');
asort($ranks);
html('<br>');
foreach ($ranks as $itemID => $rank) {
    $label = getItemtext($itemID);
    html('<FONT SIZE="4">'.$label.'</FONT><br><br>');
}

Ich würde nun gerne noch den Rang vor das jeweilige Item durch nummerieren.
Könnten Sie mir noch den Code um den Parameter erweitern?
by SoSci Survey (327k points)
Verwenden Sie bitte nicht <font>, das ist antiquierter als ein Faxgerät ;)

> gerne noch den Rang

Kein Problem, den Rank haben Sie ja bereits als $rank verfügbar.

foreach ($ranks as $itemID => $rank) {
  $label = getItemtext($itemID);
  html('
    <div style="padding: 5px; border: 1px solid green; margin-bottom: 4px;">'.
    $rank.' '.$label.
    '</div>');
}

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

...