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

Was mache ich falsch?

if (!isset($fragen)) {
  $fragen = array('C102','C202','C302','C402'
  );
  shuffle($fragen);
  registerVariable('fragen');
  foreach ($fragen as $kennung) {
    }
}

Die Buchstaben bleiben übrigens schwarz. In den Beschreibungen sind sie jeweils bunt. Woran liegt das?

LG

1 Answer

0 votes
by SoSci Survey (305k points)

Ihr PHP-Code definiert und Mischt ein Array aus Fragen - aber Sie machen nichts damit (am Ende fehlt noch die Anzeige der Fragen - entweder auf einer Seite oder über mehrere Seiten verteilt mittels loopPage()). Die Frage, was Sie falsch machen, ist ein wenig unspezifisch. Aber wenn Sie meinen, warum Sie keine Ausgabe sehen, dann liegt es daran.

Die Buchstaben bleiben übrigens schwarz. In den Beschreibungen sind sie jeweils bunt.

Das bunte Einfärben des PHP-Codes (Syntax Highlighting) dienst der besseren Lesbarkeit. Beim Fragebogen zusammenstellen ist einfach noch ein Code-Editor eingebaut, der Syntax Highlighting unterstützt.

by s100291 (110 points)
Entschuldigen Sie:
Ich versuche es noch einmal:
Meine Szenarien sollen auf einer Seite rotieren (C102, C202, C302, C402).
Ich habe diesen Code auf einer Seite von Sosci gefunden.
Ich habe es nach meinem ermessen so eingetragen, aber es passiert nichts.
Immer wenn ich einen Fragebogen aufrufe sind die Szenarien in der selben Reihenfolge.
Leider habe ich überhaupt keine Ahnung, was ich da mache.

LG
by SoSci Survey (305k points)
Vermutlich haben Sie die Fragen ("Szenarien?") per Drag&Drop in den Fragebogen gezogen? Ziehen Sie sie bitte wieder hinaus und ergänzen Sie stattdessen unter dem PHP-Code noch folgendes:

  foreach ($fragen as $kennung) {
    question($kennung);
  }

Das foeach() weiter oben im Code macht nichts und kann raus.
by s100291 (110 points)
Mittlerweile rotieren die Szenarien. Allerdings wird eines immer doppelt angebenen.
Das führt zu folgender Fehlermeldung:
Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items:

Das ist mein php Code:
if (!isset($fragen)) {

  $fragen = array(
    'C102', 'C202', 'C302', 'C402');

  shuffle($fragen);

  registerVariable('fragen');
}

question($fragen[0]);
by SoSci Survey (305k points)
Bitte prüfen Sie nochmal, ob Sie die Frage nicht zusätzlich noch per Frag&Drop in die Seite gezogen haben. Wenn ja, dann raus damit :)

Wenn nicht, dann posten Sie bitte die Debug-Information der entsprechenden Seite.

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

...