Don Stefano
Erfahrenes Mitglied
Hallo zusammen,
Ich programmiere eine Art Quizsystem mit verschiedenen Aufgaben- und Fragenblöcken.
Ein Teil dieser Aufgaben soll unter Zeitbegrenzung funktionieren. Das heißt man darf für z.B. eine Reihe von 20 oder 30 Aufgaben max. nur 20 Minuten Zeit haben. Danach muss das Ganze abbrechen.
Ich weiß schon, dass dies mit php nicht automatisch geht, aber zumindest kann man ja die Zeit messen, und wenn die 20 Minuten vergangen sind, beim nächsten Klick dann abbrechen.
Vor einiger Zeit hat mir dazu schon mal ein "Bob" einen Ratschlag erteilt.
Wenn also die Vorgabeseite immer wieder aufgerufen wird, müßte ja somit nach 20 Minuten Ende sein und das Skript abbrechen.
Es soll nun aber bei jeder Aufgabe auch die verbleibende Zeit angezeigt werden in der Form: "Sie haben noch 13:21 Min. Zeit". Und dann bei der nächsten Aufgabe z.B. "Sie haben noch 11:45 Min. Zeit". usw.
Weiß vielleicht jemand, wie ich dies bewerkstelligen kann zusammen mit der oben skizzierten Vorgehensweise der Zeitmessung (Timer) ?
Herzlichen Dank
Don Stefano
Ich programmiere eine Art Quizsystem mit verschiedenen Aufgaben- und Fragenblöcken.
Ein Teil dieser Aufgaben soll unter Zeitbegrenzung funktionieren. Das heißt man darf für z.B. eine Reihe von 20 oder 30 Aufgaben max. nur 20 Minuten Zeit haben. Danach muss das Ganze abbrechen.
Ich weiß schon, dass dies mit php nicht automatisch geht, aber zumindest kann man ja die Zeit messen, und wenn die 20 Minuten vergangen sind, beim nächsten Klick dann abbrechen.
Vor einiger Zeit hat mir dazu schon mal ein "Bob" einen Ratschlag erteilt.
PHP:
<?
session_start();
if (!isset($_SESSION['start_time'])) {
$_SESSION['start_time'] = time();
} elseif ($_SESSION['start_time']+1200 <= time()) {
die('zeit abgelaufen');
}
Wenn also die Vorgabeseite immer wieder aufgerufen wird, müßte ja somit nach 20 Minuten Ende sein und das Skript abbrechen.
Es soll nun aber bei jeder Aufgabe auch die verbleibende Zeit angezeigt werden in der Form: "Sie haben noch 13:21 Min. Zeit". Und dann bei der nächsten Aufgabe z.B. "Sie haben noch 11:45 Min. Zeit". usw.
Weiß vielleicht jemand, wie ich dies bewerkstelligen kann zusammen mit der oben skizzierten Vorgehensweise der Zeitmessung (Timer) ?
Herzlichen Dank
Don Stefano