怎么在PHP中使用MySQL实现在线测试答题
生活随笔
收集整理的這篇文章主要介紹了
怎么在PHP中使用MySQL实现在线测试答题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本篇文章給大家分享的是有關(guān)怎么在PHP中使用MySQL實現(xiàn)在線測試答題,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
讀取答題列表:
$sql="select*fromquizorderbyidasc";
$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:<?phpecho$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="selectcorrectfromquizorderbyidasc";
$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);//總得分
echojson_encode($arr);
quiz表結(jié)構(gòu):
CREATETABLEIFNOTEXISTS`quiz`( `id`int(11)NOTNULLAUTO_INCREMENT, `question`varchar(100)NOTNULL, `answer`varchar(500)NOTNULL, `correct`tinyint(2)NOTNULL, PRIMARYKEY(`id`) )ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=6; -- --轉(zhuǎn)存表中的數(shù)據(jù)`quiz` -- INSERTINTO`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開發(fā)環(huán)境搭建工具有哪些
一、phpStudy,是一個新手入門最常用的開發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務(wù)器管理軟件,支持windows和linux系統(tǒng)。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務(wù)器PHP套件。
總結(jié)
以上是生活随笔為你收集整理的怎么在PHP中使用MySQL实现在线测试答题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux课程第十二天学习笔记
- 下一篇: windows的c盘空间越来越小怎么解决