一:題目表
成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供米東網(wǎng)站建設(shè)、米東做網(wǎng)站、米東網(wǎng)站設(shè)計(jì)、米東網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、米東企業(yè)網(wǎng)站模板建站服務(wù),十載米東做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
字段為:題目id,題目標(biāo)題,題目類(lèi)型(填空,多選,單選,問(wèn)答等)
二:答案表
字段為: 表自增id, 題目ID,答案文字 (如選擇題,一個(gè)題目id會(huì)對(duì)應(yīng)多個(gè)答案)
三: 試卷表
字段為:表自增id, 試卷名稱(chēng),題目ID,分?jǐn)?shù) (該題在該試卷的分?jǐn)?shù))
用戶表
題表
答錯(cuò)題的記錄表:使用用戶id,題目id關(guān)聯(lián)
1、題庫(kù)記錄各種試題
2、試卷是按規(guī)則生成出的試題;
3、用戶考試:用戶 關(guān)聯(lián) 試卷 及試題 ,計(jì)算得分
大致就可以了1
數(shù)據(jù)庫(kù)的設(shè)計(jì)本人認(rèn)為可以這樣,提交表單應(yīng)該再設(shè)置一個(gè)隱藏域,儲(chǔ)存題目ID,例如
" name="an_id"
處理頁(yè)面可以使用將獲取到的答案數(shù)組
$_POST['itm']進(jìn)行遍歷,用循環(huán)$value查找question,可以使用函數(shù)strpos(),該函數(shù)如果返回?cái)?shù)字,則是正確答案,如果返回false,則是錯(cuò)誤答案
if(isset($_POST['an_id'])){
$an_id = $_POST['an_id'];
$qus_sql = "select `question` from `vote_answer` where id = $an_id";
$query = mysql_query($qus_sql);
while($row = mysql_fetch_row($query)){
$question = $row[0];
}
$user_question = $_POST['itm'];
foreach($user_question as $value){
if(strpos($question,$value){
echo '正確答案';
}else{
echo '錯(cuò)誤答案';
}
}
}全手寫(xiě)代碼,有錯(cuò)誤請(qǐng)百度HI我!
給你舉個(gè)栗子吧,應(yīng)該能看懂,
這是html:
form action="./test.php" method="post"
你喜歡什么語(yǔ)言?
br
input type="checkbox" name="yuyan[]" value="php"phpnbsp;nbsp;
input type="checkbox" name="yuyan[]" value="java"javanbsp;nbsp;
input type="checkbox" name="yuyan[]" value=".net".netnbsp;nbsp;
input type="checkbox" name="yuyan[]" value="js"jsnbsp;nbsp;
br
input type="submit" value="submit"
/form
前端效果:
這是php:
?php
$yuyan = $_POST['yuyan'];
echo 'pre';
var_dump($yuyan);
php接收數(shù)據(jù)后輸出效果: