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

Sehr geehrte Damen und Herren,

ich möchte nach Ablauf einer gewissen Zeit zu einer anderen Seite wechseln. Hierzu habe ich bereits einen Hilfeeintrag von Ihnen gefunden. Anbei ist ein Screenshot von dem Code.
Das Problem ist, dass nicht wiederholend geprüft wird, ob die Zeit abgelaufen ist, sondern lediglich einmal. --> Die If-Schleife läuft zu Beginn, die Zeit ist noch nicht abgelaufen und nichts passiert. Die If-Schleife müsste also wiederholt werden, bis die Bedingung des Zeitablaufes erfüllt ist. Dies wollte ich mit einer while-Schleife lösen. Jedoch wird in diesem Fall der Fragenbogen nicht mehr angezeigt, da sich das Programm in der while-Schleife befindet. Das Anfügen des PHP-Codes für die while Schleife nach dem Fragebogen ist auch nicht erfolgreich.

Wie kann ich die ständige Prüfung, ob die Zeit abgelaufen ist realisieren?

Mit besten Grüßen

// Ablauf der Zeit als Variable $timeout speichern
if (!isset($timeout)) {
  $timeout = strtotime('+3 seconds');
  registerVariable($timeout);
}
// Filter: Zeit abgelaufen?
if (time() >= $timeout) {
  goToPage('partNext');
}

// JavaScript zur Anzeige der verbleibenden Zeit
$timeLeft = $timeout - time();
// Statt LI02 muss hier die Kennung des Textes eingetragen werden
show('LI02', array(
  '%timeLeft%' => $timeLeft
));

1 Answer

0 votes
by SoSci Survey (306k points)

Der Knackpunkt ist der Javascript-Code.

Sie haben die folgende Zeile im Code:

show('LI02', array(
  '%timeLeft%' => $timeLeft
));

Hier wird der Javascript-Code eingebunden, der sich um die Überprüfung der Zeit während der Anzeige der Seite kümmert. Da Sie den Inhalt dieses Textbausteins nicht gepostet haben, kann ich nur raten, dass dort irgendwo der Fehler liegt.

Suchen SIe bitte einmal die Fehlerkonsole Ihres Browsers und/oder posten Sie hier einen Pretest-Link direkt (!) zur betroffenen Fragebogen-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

...