額,樓主,我也曾經(jīng)想過做這樣一個(gè)東西,這個(gè)跟試卷系統(tǒng)基本一致的,后來沒做了,不過數(shù)據(jù)庫設(shè)計(jì)的思路可以給你參考下。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了黃埔免費(fèi)建站歡迎大家使用!
1、設(shè)計(jì)調(diào)研問卷的基本信息表,包括調(diào)研問卷編號,主題,應(yīng)用單位,調(diào)研起始時(shí)間等。
2、設(shè)計(jì)調(diào)研題庫表,題庫表一般包含4種不同表格,一種為判斷類型、一種為單選類型、一種為多選類型、一種為問答類型(填空類型可以歸納為此類型)
3、設(shè)計(jì)調(diào)研問卷試題關(guān)聯(lián)表,包含調(diào)研問卷編號,試題編號。
4、設(shè)計(jì)調(diào)研問卷答案表,下分為4種不同表格,判斷、單選、多選、問答,包括試題編號,回答者編號,答案等信息。
數(shù)據(jù)庫的設(shè)計(jì)本人認(rèn)為可以這樣,提交表單應(yīng)該再設(shè)置一個(gè)隱藏域,儲(chǔ)存題目ID,例如
" name="an_id"
處理頁面可以使用將獲取到的答案數(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ò)誤答案';
}
}
}全手寫代碼,有錯(cuò)誤請百度HI我!
1、題庫記錄各種試題
2、試卷是按規(guī)則生成出的試題;
3、用戶考試:用戶 關(guān)聯(lián) 試卷 及試題 ,計(jì)算得分
大致就可以了1