2个回答
展开全部
用sesssion保存答过的题目id
每次选题前,先从session取出已答题目id跟所有题目id做一个差集,array_diff()可以计算数据差集。
新的题目从这个差集里随机选取。
至于试题和答案对应关系,做好答案和试题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"]."";
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询