PHP考试系统

本人菜鸟在做一个考试系统,有几个疑问,请教一下各位大侠:想模仿下图中的一些功能:1、每题分为一页是通过数据库的limit实现的吗?若不是,是通过什么技术实现的?2、试题选... 本人菜鸟在做一个考试系统,有几个疑问,请教一下各位大侠:
想模仿下图中的一些功能:

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式