大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、php里面有array_rand函数,你要是一道题一道题的读出来,或许也可以尝试一下。但是要是一下子都读出来,即便这个函数效率可以的话,随机取出id数组,查询 “where id in 数组” 就不如直接在数据库里随机抽取记录。
目前创新互联建站已为上千余家的企业提供了网站建设、域名、虚拟主机、网站托管维护、企业网站设计、高碑店网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
2、PHP+MYSQL+AJAX php显示一道题,点击一个答案 激活ajax访问mysql答案,返回对错进行加分并打开下一道题。
3、并发访问量大的话,给每条题目一个ID,提交时,同时提交ID和答案,根据ID到数据库中逐条比对。如果只是练习的话,安全性要求不高,直接将js加密,再将答案加密,直接发送到客户端Cookie,将考试结果再加密,返回服务器。
4、不同题型分别建表,表里每一行数据包含一条试题和该试题所占分值,有标准答案的另外建对应答案表来进行自动批改。选题的时候就是从数据库查出题目核分值,选择后分值进行累加。
并发访问量不大的话,在生成题目的同时,生成答案,将生成的答案直接写入$_SESSION。并发访问量大的话,给每条题目一个ID,提交时,同时提交ID和答案,根据ID到数据库中逐条比对。
PHP+MYSQL+AJAX php显示一道题,点击一个答案 激活ajax访问mysql答案,返回对错进行加分并打开下一道题。
答案解析:正确答案是 A,B 和 E。用 crypt()和 str_rot13()来验证一个字符串是否被改变,效率很低。crc32()比前面两个函数好些,如果能容忍一些小错误的话,它是个不错的选择。
可以随机打乱试题顺序。在线考试系统自动阅卷和人工手动阅卷两种方式,可以灵活精准的进行判分。
第二种:按题型随机:按照题型进行限定。在单选题、多选题等不同题目类型中,随机抽取题目,生成考试试卷。举个例子:在3个单选中随机抽取1道题。在3个填空中随机抽取1道题。在3个判断中随机抽取1道题。
如果你有考试的试题,也有答案,要想实现在线答题,优考试在线考试系统。
1、考试系统。必须要登录和管理。那么必须有两种角色考生与管理员。这就有考生表与管理员表,当然可以合成一张用字段来标记区别也是可以的。既然要考试。试题库需要一张表。考生参加考试的信息也需要入表。
2、php里面有array_rand函数,你要是一道题一道题的读出来,或许也可以尝试一下。但是要是一下子都读出来,即便这个函数效率可以的话,随机取出id数组,查询 “where id in 数组” 就不如直接在数据库里随机抽取记录。
3、用sesssion保存答过的题目id 每次选题前,先从session取出已答题目id跟所有题目id做一个差集,array_diff()可以计算数据差集。新的题目从这个差集里随机选取。至于试题和答案对应关系,做好答案和试题id的关联关系就行。