php thinkphp 考试 倒计时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php thinkphp 考试 倒计时相关的知识,希望对你有一定的参考价值。

我想用thinkphp开发一个考试功能:
a.html页面有一个报名按钮,当报名人数达到2人时,考试同时开始,考试时间为10分钟。
我想问一下:这个倒计时该怎么设计?在考试的过程中,刷新页面,倒计时不会重置。

给楼主提供一下思路吧

首先设计后端接口

    统计人数接口,当人数达到要求是返回考试开始,开始时间,结束时间

    考试开始初始化接口,记录开始时间,考生信息等,特别注意答题一半的情况

    记录考试信息

前端(a.html)设计:

   1.页面加载时候请求后端接口(1)

    2.如果考试开始,请求后端接口(2)

    3.当时间到、或者页面关闭前发送答题信息到后端接口(3)

参考技术A 以前做过一个,是C#版的

//显示倒计时,参数 分钟
protected void showTimes(int tmin)

int alltimes = tmin * 60 * 1000; //取得分钟,转为毫秒
string endTimesScript = @"<script type='text/javascript'>";
endTimesScript += "var timeLeft = " + alltimes.ToString() + ";";
endTimesScript += @"function countTime()
var startMinutes = parseInt(timeLeft / (60 * 1000), 10);
var startSec = parseInt((timeLeft - startMinutes * 60 * 1000) / 1000)
document.getElementById('endtime').innerText = '剩余时间: ' + startMinutes + '分钟 ' + startSec + '秒 ';
timeLeft = timeLeft - 1000;
var t = setTimeout('countTime() ', 1000);

if (timeLeft < 0)
clearInterval(t);

alert('考试时间到!');";
endTimesScript += "document.getElementById('" + Button1.ClientID + "').click();";
endTimesScript += @"

addLoadEvent(countTime); //页面加载后执行多个jS,在My.js里面
</script>
<span id='endtime'></span>";
Literaltimes.Text = endTimesScript;


2.。。。禁止网页刷新,后退
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
<script type="text/javascript">
<!-- 不允许网页后退
javascript: window.history.forward(1);
//-->
</script>

<script type="text/javascript">
function Click()
//考试页面中禁止右击
window.event.returnValue = false;

document.oncontextmenu = Click;
</script>

基于PHP+MYSQL的在线考试系统

码农那点事儿


基于PHP+MYSQL的在线考试系统

本系统主要分为以下模块:教师和学生登录界面和系统主界面设计;考试课程的信息:课程名称、学年学期、考试日期、班级、姓名、学号; 考试信息:提取试题、考试倒计时、保存试卷、提交试卷;随机抽取考试试题进行考试;建立题库和维护题库;考试管理:验证考试身份、当前考生查询、维护考生信息。

本例需要的数据库表包括:用户信息表:users,teacher,student,class,profession;考试信息表:choice,fill,judge,qtype,paper,stu_paper;其他:state


基于PHP+MYSQL的在线考试系统


写在最后

以上就是给大家分享的基于PHP+MYSQL的在线考试系统 ,有兴趣的朋友可以看看,同时也欢迎分享和收藏。


基于PHP+MYSQL的在线考试系统


● 后台回复【网页特效】,免费获取网页制作特效源码!

● 后台回复【源码】,免费获取源码!


● 

 

 

*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

推荐↓↓↓

码农那点事儿

以上是关于php thinkphp 考试 倒计时的主要内容,如果未能解决你的问题,请参考以下文章

基于PHP+MYSQL的在线考试系统

关于倒计时在关屏后不准确的问题

考试剩余时间倒计时

js实现考试倒计时

java倒计时问题

Ajax技术--考试计时并自动提交试卷