我目前正在开发一个Quiz项目,我想为它添加一个计时器。我有一个索引页面,用户输入姓名,年龄和性别,然后按下开始,将页面更改为第一个问题所在的下一页。我希望在按下Start时启动计时器。
在完成问题后,当最后一个问题得到解答时,我希望计时器停止并获得已经过去的时间,并可能将其保存在一个变量中,我可以根据答案和时间来计算点数。
如果你可以把我链接到任何东西,或者甚至给我一个很棒的直接例子。
在整个页面中,我在SESSION变量中保存答案。
tl; dr - 我需要一个从问题1开始并在问题4上停止的计时器,所有问题都在不同的.php页面上。
答案 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);