用PHP做多项选择题,数据库怎么设计,代码怎么写.视图页面是这样的.问题和答案是从数据库里面遍历出来的,我是这样设计的.总感觉这样设计错的..tbl_answer 第二张表不知道怎么设计了.处理

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 19:12:58
用PHP做多项选择题,数据库怎么设计,代码怎么写.视图页面是这样的.问题和答案是从数据库里面遍历出来的,我是这样设计的.总感觉这样设计错的..tbl_answer第二张表不知道怎么设计了.处理用PHP

用PHP做多项选择题,数据库怎么设计,代码怎么写.视图页面是这样的.问题和答案是从数据库里面遍历出来的,我是这样设计的.总感觉这样设计错的..tbl_answer 第二张表不知道怎么设计了.处理
用PHP做多项选择题,数据库怎么设计,代码怎么写.
视图页面是这样的.

问题和答案是从数据库里面遍历出来的,

我是这样设计的.总感觉这样设计错的..

tbl_answer      第二张表不知道怎么设计了.



处理页面不知道怎么写...question是正确答案.

用PHP做多项选择题,数据库怎么设计,代码怎么写.视图页面是这样的.问题和答案是从数据库里面遍历出来的,我是这样设计的.总感觉这样设计错的..tbl_answer 第二张表不知道怎么设计了.处理
常规思路


表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个数组的交集,根据交集数量判断正确个数


不懂欢迎追问