PHP+MySQL怎么實現(xiàn)在線測試答題系統(tǒng)

本篇內(nèi)容介紹了“PHP+MySQL怎么實現(xiàn)在線測試答題系統(tǒng)”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

這個實例主要給大家介紹如何使用jQuery+PHP+MySQL來實現(xiàn)在線測試題,包括動態(tài)讀取題目,答題完畢后臺評分,并返回答題結(jié)果。

PHP+MySQL怎么實現(xiàn)在線測試答題系統(tǒng)

讀取答題列表:

$sql = "select * from quiz order by id asc"; 
$query = mysql_query($sql); 
while ($row = mysql_fetch_array($query)) { 
    $answers = explode('###', $row['answer']); 
    $arr[] = array( 
        'question' => $row['id'] . '、' . $row['question'], 
        'answers' => $answers 
    ); 
} 
$json = json_encode($arr);


生成答題列表:

<div id='quiz-container'></div>


通過遍歷出來的列表,生成答題功能:

$(function(){  
    $('#quiz-container').jquizzy({  
        questions: <?php echo $json;?>, //試題信息  
        sendResultsURL: 'data.php' //結(jié)果處理地址  
    });  
});


當用戶打完題,點擊“完成”按鈕時,會向ajax.php發(fā)送一個Ajax交互請求,ajax.php會根據(jù)用戶的答題情況,比對正確答案,然后給出用戶所得分。

$data = $_REQUEST['an']; 
 
$answers = explode('|',$data); 
$an_len = count($answers)-1; //題目數(shù) 
 
$sql = "select correct from quiz order by id asc"; 
 
$query = mysql_query($sql); 
$i = 0; 
$score = 0; //初始得分 
$q_right = 0; //答對的題數(shù) 
while($row=mysql_fetch_array($query)){ 
    if($answers[$i]==$row['correct']){ 
        $arr['res'][] = 1; 
        $q_right += 1; 
    }else{ 
        $arr['res'][] = 0; 
    } 
    $i++; 
} 
$arr['score'] = round(($q_right/$an_len)*100); //總得分 
echo json_encode($arr);


quiz表結(jié)構(gòu):

CREATE TABLE IF NOT EXISTS `quiz` ( 
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `question` varchar(100) NOT NULL, 
  `answer` varchar(500) NOT NULL, 
  `correct` tinyint(2) NOT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; 
 
-- 
-- 轉(zhuǎn)存表中的數(shù)據(jù) `quiz` 
-- 
 
INSERT INTO `quiz` (`id`, `question`, `answer`, `correct`) VALUES 
(1, '羅馬帝國曾一度輝煌,令人神往,故有“條條大陸通羅馬”一說。那么,今天你是怎樣理解這一諺語的準確含義的?', 'A.入鄉(xiāng)隨俗 ###B.四通八達 ###C.殊途同歸 ###D.流連忘返', 3), 
(2, '找出不同類的一項:', 'A.斑馬 ###B.軍馬 ###C.賽馬 ###D.駿馬 ###E.駙馬', 5), 
(3, ' 蠟燭在空氣中燃燒,蠟燭質(zhì)量逐漸變小。這說明', 'A.物質(zhì)可以自生自滅###B.發(fā)生的不是化學變化###C.不遵守質(zhì)量守恒定律###D.生成物為氣體,散發(fā)到空氣中了', 4), 
(4, '以下哪位歌手沒有獲得過《我是歌手》總冠軍?', 'A.羽泉###B.韓磊###C.鄧紫棋###D.韓紅', 3), 
(5, '下列哪個標簽不是HTML5中的新標簽?', 'A.<article>###B.<canvas>###C.<section>###D.<sub>', 4);

“PHP+MySQL怎么實現(xiàn)在線測試答題系統(tǒng)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

文章標題:PHP+MySQL怎么實現(xiàn)在線測試答題系統(tǒng)
URL標題:http://muchs.cn/article32/jehjpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、App設(shè)計、商城網(wǎng)站、云服務(wù)器、網(wǎng)站收錄、自適應(yī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)

外貿(mào)網(wǎng)站建設(shè)