PHP考试系统怎么实现在同一页面提交后,实现随机出题,并保证提交后,不再随机,要求试题和答案保持一致

求代码写法过程,以单选题为例就行。。... 求代码写法过程,以单选题为例就行。。 展开
 我来答
人累了心伤透了0fI
2013-05-02 · TA获得超过186个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:241万
展开全部
用sesssion保存答过的题目id
每次选题前,先从session取出已答题目id跟所有题目id做一个差集,array_diff()可以计算数据差集。
新的题目从这个差集里随机选取。
至于试题和答案对应关系,做好答案和试题id的关联关系就行。
更多追问追答
追问
就是这个试题id和答案的关联好难搞成。。
追答
没什么难得
表:question
qid 问题id,主键自增
description 问题描述

答案表:choice
cid 答案编号,唯一自增
qid 问题id,与question表关联
content 答案内容

先查询问题:
$questions=mysql_query('select * from question');
然后遍历问题
while($eachquestion=mysql_fetch_array($questions)){
//输出问题描述
echo $eachquestion["description"]."";
//查询问题的答案选项
$choices=mysql_query('select * from choice where qid='.$eachquestion['qid']);
//遍历答案并输出
while($eachchoice=mysql_fetch_array($choices)){
echo $eachchoice["content"]."";
}

}
龙珠网络科技
2013-05-02 · 超过28用户采纳过TA的回答
知道答主
回答量:147
采纳率:0%
帮助的人:75万
展开全部
是否有会员登陆后进行考试?
有会员情况:会员先登陆,然后随机出题,(估计这个不难),记录下随机出的题号ID,提交后把随机出的题和会员ID存进表中(表可以叫作试卷表),表基本的结构有试卷ID,会员ID,题号ID(题号ID是多个的,组合后再存进去),如果修改试卷,直接在试卷表中通过会员ID检索,读出题号ID。
大概思路这样,不知道会不会有用。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式