常规思路
表1(问题)
question
id(主键) text(问题内容) rightAnswer(正确答案)
表2(备选答案)
answer
id(主键) qid(对应的问题id) text(备选答案)
$sql="SELECT * FROM question"$r = mysql_query($sql)
while($row = mysql_fetch_rows($r)){
//输出题干
echo $row[1]
$subsql="SELECT * FROM answer WHERE qid = '".$row[0]."'"
$subr = mysql_query($subsql)
while($subrow = mysql_fetch_rows($subr)){
//输出备选答案
echo subrow[2]
}
}
我相信这是比较主流的设计思路,希望的帮到你
至于比对答案的时候,有一种简单做法,你传回来的答案不是数组吗,将数据库正确答案以字符串形式输出,打散成数组,求2个数组的交集,根据交集数量判断正确个数
不懂欢迎追问
一:题目表字段为:题目id,题目标题,题目类型(填空,多选,单选,问答等)
二:答案表
字段为: 表自增id, 题目ID,答案文字 (如选择题,一个题目id会对应多个答案)
三: 试卷表
字段为:表自增id, 试卷名称,题目ID,分数 (该题在该试卷的分数)
第一张表:题目类型表:类型id,类型名称,类型其他详细。。第二张表:题目表:题目id,题目类型,题目,答案,题目其他相关。。
第三张表:答题用户信息:用户id,姓名,用户其他各种信息。。
第四张表:用户答题记录表:记录id,用户id,题目id,用户提交的答案
差不多这样就可以 答题很辛苦 望采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)