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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 10:25:06
用PHP做多项选择题,数据库怎么设计,代码怎么写.视图页面是这样的.问题和答案是从数据库里面遍历出来的,我是这样设计的.总感觉这样设计错的..tbl_answer      第二张表不知道怎么设计了.处理
xUkOV+L6&CU!&ހ8uSб$h@X. V]sg|O ; 4Kq}<^8݇Spk+ Ooy-",Լ]κcXM'?EIõc[@ݓNSr_f*dͮΟazYM4T6 g> h3hr+J#Cʘ5'n>]y.9/sؕ4tDM5ƕԬst6XV͸:]M&ѴJEx4Y`bwQ(1z2zDdܝ0Ж9bt^VyeQaYetCYhn9|IZri*`t0XC`yAgD2n&CK]SxG[ئ/Xl9%\so%$~HC`NRN#KIhQQn% dTrwQj},-`fI&gjY;.U\1@wR6["#,LǵTz i .9%Gh8veXa% E\Hxu[#=d~Hw|Y޺ĵ t'ۇy;َ$4:  ~Q7l ?+x5hf-mrv/rؕ-o-D2%l2`v G )2O{226j

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


不懂欢迎追问