1. 用php做多项选择题,数据库怎么设计, 代码怎么写....
常规思路
表1(问题)
question
id(主键)text(问题内容)rightAnswer(正确答案)
表2(备选答案)
answer
id(主键)qid(对应的问题id)text(备选答案)
$sql="SELECT*FROMquestion";
$r=mysql_query($sql);
while($row=mysql_fetch_rows($r)){
//输出题干
echo$row[1];
$subsql="SELECT*FROManswerWHEREqid='".$row[0]."'";
$subr=mysql_query($subsql);
while($subrow=mysql_fetch_rows($subr)){
//输出备选答案
echosubrow[2];
}
}
我相信这是比较主流的设计思路,希望的帮到你
至于比对答案的时候,有一种简单做法,你传回来的答案不是数组吗,将数据库正确答案以字符串形式输出,打散成数组,求2个数组的交集,根据交集数量判断正确个数
不懂欢迎追问
2. php 用explode()以”*”为分隔符实现添加多选题功能
$str = "1*2*3*4*5";
$arr=explode("*",$str);//结果$arr为组,$arr[0]=1,$arr[1]=2.....
var_mp($arr);//打印 内容