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
));