一:題目表
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供米東網(wǎng)站建設(shè)、米東做網(wǎng)站、米東網(wǎng)站設(shè)計、米東網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、米東企業(yè)網(wǎng)站模板建站服務,十載米東做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務。
字段為:題目id,題目標題,題目類型(填空,多選,單選,問答等)
二:答案表
字段為: 表自增id, 題目ID,答案文字 (如選擇題,一個題目id會對應多個答案)
三: 試卷表
字段為:表自增id, 試卷名稱,題目ID,分數(shù) (該題在該試卷的分數(shù))
用戶表
題表
答錯題的記錄表:使用用戶id,題目id關(guān)聯(lián)
1、題庫記錄各種試題
2、試卷是按規(guī)則生成出的試題;
3、用戶考試:用戶 關(guān)聯(lián) 試卷 及試題 ,計算得分
大致就可以了1
數(shù)據(jù)庫的設(shè)計本人認為可以這樣,提交表單應該再設(shè)置一個隱藏域,儲存題目ID,例如
" name="an_id"
處理頁面可以使用將獲取到的答案數(shù)組
$_POST['itm']進行遍歷,用循環(huán)$value查找question,可以使用函數(shù)strpos(),該函數(shù)如果返回數(shù)字,則是正確答案,如果返回false,則是錯誤答案
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 '錯誤答案';
}
}
}全手寫代碼,有錯誤請百度HI我!
給你舉個栗子吧,應該能看懂,
這是html:
form action="./test.php" method="post"
你喜歡什么語言?
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ù)后輸出效果:
網(wǎng)站標題:php答題數(shù)據(jù)庫設(shè)計 php選擇題庫
文章地址:http://aaarwkj.com/article44/hhhdhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務器托管、網(wǎng)站制作、網(wǎng)站導航、企業(yè)建站、網(wǎng)站策劃、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)