本篇文章給大家分享的是有關(guān)怎么在PHP中使用MySQL實(shí)現(xiàn)在線測試答題,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比梁山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式梁山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋梁山地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。讀取答題列表:
$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);
生成答題列表:
通過遍歷出來的列表,生成答題功能:
$(function(){ $('#quiz-container').jquizzy({ questions: , //試題信息 sendResultsURL: 'data.php' //結(jié)果處理地址 }); });
當(dāng)用戶打完題,點(diǎn)擊“完成”按鈕時(shí),會(huì)向ajax.php發(fā)送一個(gè)Ajax交互請求,ajax.php會(huì)根據(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, '羅馬帝國曾一度輝煌,令人神往,故有“條條大陸通羅馬”一說。那么,今天你是怎樣理解這一諺語的準(zhǔn)確含義的?', 'A.入鄉(xiāng)隨俗 ###B.四通八達(dá) ###C.殊途同歸 ###D.流連忘返', 3), (2, '找出不同類的一項(xiàng):', 'A.斑馬 ###B.軍馬 ###C.賽馬 ###D.駿馬 ###E.駙馬', 5), (3, ' 蠟燭在空氣中燃燒,蠟燭質(zhì)量逐漸變小。這說明', 'A.物質(zhì)可以自生自滅###B.發(fā)生的不是化學(xué)變化###C.不遵守質(zhì)量守恒定律###D.生成物為氣體,散發(fā)到空氣中了', 4), (4, '以下哪位歌手沒有獲得過《我是歌手》總冠軍?', 'A.羽泉###B.韓磊###C.鄧紫棋###D.韓紅', 3), (5, '下列哪個(gè)標(biāo)簽不是HTML5中的新標(biāo)簽?', 'A.###B.
一、phpStudy,是一個(gè)新手入門最常用的開發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個(gè)功能強(qiáng)大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務(wù)器管理軟件,支持windows和linux系統(tǒng)。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務(wù)器PHP套件。
以上就是怎么在PHP中使用MySQL實(shí)現(xiàn)在線測試答題,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。