PHP考试系统
本人菜鸟在做一个考试系统,有几个疑问,请教一下各位大侠:想模仿下图中的一些功能:1、每题分为一页是通过数据库的limit实现的吗?若不是,是通过什么技术实现的?2、试题选...
本人菜鸟在做一个考试系统,有几个疑问,请教一下各位大侠:
想模仿下图中的一些功能:
1、每题分为一页是通过数据库的limit实现的吗?若不是,是通过什么技术实现 的?
2、试题选项是怎么输出出来的?是通过创建表单后,在<input >里面echo的数据库变量吗?
3、如何确保随机出现的下一题,不会与之前做过的题重复?
4、当点击B选项时,自动做出给出答案,如绿色部分。是通过js的onclick的值与数据库答案作比较实现的吗?
5、希望大侠能给出相应的代码。
非常感谢!! 展开
想模仿下图中的一些功能:
1、每题分为一页是通过数据库的limit实现的吗?若不是,是通过什么技术实现 的?
2、试题选项是怎么输出出来的?是通过创建表单后,在<input >里面echo的数据库变量吗?
3、如何确保随机出现的下一题,不会与之前做过的题重复?
4、当点击B选项时,自动做出给出答案,如绿色部分。是通过js的onclick的值与数据库答案作比较实现的吗?
5、希望大侠能给出相应的代码。
非常感谢!! 展开
展开全部
1-整体是用jquery+php数据库调用实现的,上一页,下一页就是提交试题的ID进行取题。
如图:做个模板页,然后根据试题ID装载试题。limit是限制返回结果的条数,当然你再取题时可以加上limit 1。看你这图并没有用到分页技术。
2-试题选项是选录入到数据库中的单选组,多选题是多选组,你可以写一个试题的类,方便调用,脉络清晰。
3-随机出不重复的题,就是要把做过的试题ID存入session,取题时用随机数加上非session中的ID。
4-验证试题答案是通过jquery的POST或GET提交后台验证的,且每题只验证一次。
如你在写代码时遇到具体问题我们再沟通
如图:做个模板页,然后根据试题ID装载试题。limit是限制返回结果的条数,当然你再取题时可以加上limit 1。看你这图并没有用到分页技术。
2-试题选项是选录入到数据库中的单选组,多选题是多选组,你可以写一个试题的类,方便调用,脉络清晰。
3-随机出不重复的题,就是要把做过的试题ID存入session,取题时用随机数加上非session中的ID。
4-验证试题答案是通过jquery的POST或GET提交后台验证的,且每题只验证一次。
如你在写代码时遇到具体问题我们再沟通
展开全部
1、如果使用limit会增加查询量,可以使用memcache将数据一次性的批量读入缓存中,这样会加快访问速度。多个实例可以共享一个缓存。
2、试题的选项是另外一个表,比如说题目名称表A,选项表B,那么表B要和表A通过题目名称的ID进行关联。
3、这个使用rand()
4、鼠标点击按钮触发onclick事件,然后可以通过js的ajax向后台发送命令,然后进行核对。将核对的结果返回前台,整个页面无需刷新,这个可以看ajax说明。
5、= =代码太多。
2、试题的选项是另外一个表,比如说题目名称表A,选项表B,那么表B要和表A通过题目名称的ID进行关联。
3、这个使用rand()
4、鼠标点击按钮触发onclick事件,然后可以通过js的ajax向后台发送命令,然后进行核对。将核对的结果返回前台,整个页面无需刷新,这个可以看ajax说明。
5、= =代码太多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,我是一家网络公司的技术人员。曾经开发过类似的系统。
1:首先给你的回答是:你看到的上一题和下一题的确是分页,但是他是前端用JS写的,PHP端只需要写好接口给前端页面一个当前页,每页数量就能实现分页效果。其他的这种特效是前端用ajax接受到我给的值,然后做出来的JS分页效果。
2:试题是从数据库里读取出来的,数据库里有一张试卷题库表
3:随机选择试题,就是随机id,用group by(id)来去除重复
4:前端用JS拿到的选项通过AJAX来和PHP链接的数据库中该题的正确答案对比得出的结果,返回给前端。
5:给出代码太过繁琐。总共加起来几百行代码,而且全是给公司开发的项目额
1:首先给你的回答是:你看到的上一题和下一题的确是分页,但是他是前端用JS写的,PHP端只需要写好接口给前端页面一个当前页,每页数量就能实现分页效果。其他的这种特效是前端用ajax接受到我给的值,然后做出来的JS分页效果。
2:试题是从数据库里读取出来的,数据库里有一张试卷题库表
3:随机选择试题,就是随机id,用group by(id)来去除重复
4:前端用JS拿到的选项通过AJAX来和PHP链接的数据库中该题的正确答案对比得出的结果,返回给前端。
5:给出代码太过繁琐。总共加起来几百行代码,而且全是给公司开发的项目额
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询