0 votes
in SoSci Survey (dt.) by s202583 (130 points)
edited by s202583

Guten Tag,
leider habe ich nach wie vor 2 Probleme bei der Konfiguration des Timers.
1. Ich möchte einen Timer von 10 Sekunden jeweils auf zwei aufeinanderfolgenden Seiten darstellen.
Problem: Der Timer läuft auf der zweiten Seite einfach weiter und startet nicht neu bei 10 Sekunden. Warum sind beide Timer die ich angelegt habe miteinander verknüpft?
Ich habe für beide Seiten jeweils einen Java Script Code als HTML Textbaustein angelegt wie hier beschrieben:
https://www.soscisurvey.de/help/doku.php/de:create:timer-countdown

Und auf beiden Seiten jeweils folgende PHP Codes (Nur andere Kennung des Javascript Textfeldes "PR07") eingefügt:

if (!isset($timeout)) {
  $timeout = strtotime('+10 seconds');
  registerVariable($timeout);
}

$timeLeft = $timeout - time();
show('PR07', array(
  '%timeLeft%' => $timeLeft
));

2.Nach Ablauf der 10 Sekunden soll ein Text erscheinen ("Bitte jetzt auswählen").
Hier habe ich leider noch nicht herausgefunden wie und wo ich diesen Text einbinden soll. Hiermit ist auch ein normales Textfeld gemeint, nicht die Anzeige im Browser die über <alert("Die Zeit ist vorbei.");> eingefügt werden kann.

Vielen lieben Dank im Vorraus für jegliches Bemühen! :-)

1 Answer

0 votes
by SoSci Survey (306k points)

Problem: Der Timer läuft auf der zweiten Seite einfach weiter und startet nicht neu bei 10 Sekunden. Warum sind beide Timer die ich angelegt habe miteinander verknüpft?

Das erledigt der obere Teil Ihres PHP-Codes. Dort wird das Ende ($timeout) seitenübergreifend mittels registerVariable() gespeichert.

Sie können also entweder das isset() und registerVariable() weglassen...

show('PR07', array(
  '%timeLeft%' => 10
));

... aber dann kann jemand durch Neu-Laden der Seite den Timer zurücksetzen.

Oder Sie verwenden auf den beiden Seite unterschiedliche Variablennamen. Also z.B. $timeout1 und $timeout2.

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

...