适用于多个页面的计时器

时间:2014-05-29 09:40:48

标签: php timer

我目前正在开发一个Quiz项目,我想为它添加一个计时器。我有一个索引页面,用户输入姓名,年龄和性别,然后按下开始,将页面更改为第一个问题所在的下一页。我希望在按下Start时启动计时器。

在完成问题后,当最后一个问题得到解答时,我希望计时器停止并获得已经过去的时间,并可能将其保存在一个变量中,我可以根据答案和时间来计算点数。

如果你可以把我链接到任何东西,或者甚至给我一个很棒的直接例子。

在整个页面中,我在SESSION变量中保存答案。

tl; dr - 我需要一个从问题1开始并在问题4上停止的计时器,所有问题都在不同的.php页面上。

3 个答案:

答案 0 :(得分:0)

最简单的方法是在会话中存储一个开始时间变量。在测验结束时,您可以比较开始时间和结束时间,以计算回答测验所花费的总时间。

答案 1 :(得分:0)

当用户点击开始时,你设置如下的会话:

$_SESSION['timer'] = time();

然后,当用户想要提交问题,或者在最终页面上并点击发送问题按钮时,您只需获取当前时间();并将其与$ _SESSION ['timer'];。

进行比较
$diff = time() - $_SESSION['timer'];

答案 2 :(得分:0)

您可以使用$_SESSION功能跨页面保存信息。

你想要做的就是节省用户启动quizz时​​的时间:

$_SESSION['start_time'] = time();

最后,只计算他开始时的当前时间:

$time_passed = time() - $_SESSION['start_time'];

然后,如果你想这样,你可以展示它:

echo date('HH:ii', $time_passed);