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);//列印 內容