在PHP和睡眠功能中实现计时器



我正在创建一个PHP应用程序,其中我想为特定的测试部分设置一个计时器15分钟。如果学生在15分钟内未完成该部分,则得分将节省,并将学生导航到下一节。

所以我想创建一个计时器,并想显示剩下的当前时间。但是我不知道该如何实现它,并且我们是否使用Sleep()函数也会中断其他功能的工作。

您不能为此使用PHP。如果您这样做,则只需冻结页面上的页面加载15秒钟,然后告诉学生时间已过期。

所以,您应该在这样的Javascipt中写下它:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
currentMinute = 0;
myTimer = setInterval(function () {
    if (currentMinute > 15) {
        clearInterval(myTimer);
        //send post data that the user's time is up
        return;
    }
    $.post("sendData.php", {
        "timeIsUp" : true
    }, function (data) {
        console.log("done sending time has expired to server");
    });
    currentMinute++;
}, 60 * 1000);
</script>

jQuery将为您提供帮助...

使用以下功能作为计时器

var hours1=0, minutes1=0, seconds1=0;
function calculate() {
setTimeout(calculate, 1000);
if((hours==0)&&(minutes==0)&&(seconds==0)){$('#submit-btn').trigger('click');} // HERE YOU CAN SWITCH TO NEXT QUESTION
h1 = makeTwoDigit(hours);   m1 = makeTwoDigit(minutes); s1 = makeTwoDigit(seconds);
h2 = makeTwoDigit(hours1);  m2 = makeTwoDigit(minutes1);    s2 = makeTwoDigit(seconds1);
$('title').html(h1+':'+m1+':'+s1);
$('#time-taken').val(h2+':'+m2+':'+s2);
$('#minutes').html(m1);
$('#seconds').html(s1);
seconds--; 
if (seconds < 0) { 
    seconds = 59; minutes--;
    if (minutes < 0) {
        hours--;
        minutes = 59;                        
    }
}
seconds1++; 
if (seconds1 > 59) { 
    seconds1 = 00; minutes1++;      
    if (minutes1 >59) {
        hours1++;
        minutes1 = 00;                        
    }
}
}
function makeTwoDigit(num) {
    if (num < 10) { return "0" + num;} return num;
}

谢谢

相关内容

  • 没有找到相关文章

最新更新