日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

怎么在PHP中使用MySQL实现在线测试答题

發(fā)布時間:2023/12/15 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 怎么在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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。