我正在尝试进行测验,并试图进行时间限制,但是找不到正确的语法,所以我问是否有人可以帮助我。
例如:2分钟完成测试,然后2分钟测试结束。
答案 0 :(得分:0)
您可以借助javascript或jQuery以及php来实现。在页面加载时,您可以启动倒数计时器,并且用户可以玩游戏或可以访问游戏,直到计数器达到零为止。计数器归零后,您可以显示“超时”之类的消息。
答案 1 :(得分:0)
假设您有两个PHP页面,第一个(quiz.php)是测试页面,第二个是将测试形式发送到(submit.php)的地方。
您可以通过简单地使用php会话来实现这一目标。
所以在quiz.php中
session_start();
$_SESSION['startTime'] = time(); //saves the current time
// display the quiz and do everything else
,然后在Submit.php
session_start();
$submitTime = time(); // get the time at moment of submit
$startTime = $_SESSION['startTime']; // retrieve the saved variable
$quizTime = $submitTime - $startTime;
if ($quizTime > $myLimit) { //time difference in seconds...
// the quiz is rejected
} else {
// the quiz is aproved
}
其他答案可能会建议您也可以使用JavaScript进行验证,但是我建议您在两个地方都这样做,因为用户端的任何内容都可以更改,因此并不安全。
参考链接:
答案 2 :(得分:0)
您为什么不使用javascript。您可以使用javascript轻松实现。您要在客户端站点上进行操作的母鸡也会更高效。
setTimeout(function () {
// Your code here
}, 20000);