用PHP做多项选择题,数据库怎么设计, 代码怎么写....

用PHP做多项选择题,数据库怎么设计, 代码怎么写....,第1张

常规思路

表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,用户提交的答案

差不多这样就可以 答题很辛苦 望采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10866516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存