PHP+MySQL實(shí)現(xiàn)在線測(cè)試答題實(shí)例
這個(gè)實(shí)例主要給大家介紹如何使用jQuery+PHP+MySQL來實(shí)現(xiàn)在線測(cè)試題,包括動(dòng)態(tài)讀取題目,答題完畢后臺(tái)評(píng)分,并返回答題結(jié)果。
讀取答題列表:
$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é)果處理地址
});
});
當(dāng)用戶打完題,點(diǎn)擊“完成”按鈕時(shí),會(huì)向ajax.php發(fā)送一個(gè)Ajax交互請(qǐng)求,ajax.php會(huì)根據(jù)用戶的答題情況,比對(duì)正確答案,然后給出用戶所得分。
$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; //答對(duì)的題數(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, '羅馬帝國(guó)曾一度輝煌,令人神往,故有“條條大陸通羅馬”一說。那么,今天你是怎樣理解這一諺語的準(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.<article>###B.<canvas>###C.<section>###D.<sub>', 4);
總結(jié)
以上所述是小編給大家介紹的PHP+MySQL實(shí)現(xiàn)在線測(cè)試答題實(shí)例,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
上一篇:php文件上傳原理與實(shí)現(xiàn)方法詳解
欄 目:PHP編程
本文標(biāo)題:PHP+MySQL實(shí)現(xiàn)在線測(cè)試答題實(shí)例
本文地址:http://www.jygsgssxh.com/a1/PHPbiancheng/11001.html
您可能感興趣的文章
- 04-02php打印請(qǐng)求數(shù)據(jù) php打印輸出結(jié)果
- 01-11PHP 進(jìn)程池與輪詢調(diào)度算法實(shí)現(xiàn)多任務(wù)的示例代碼
- 01-11php 實(shí)現(xiàn)簡(jiǎn)單的登錄功能示例【基于thinkPHP框架】
- 01-11Laravel 微信小程序后端實(shí)現(xiàn)用戶登錄的示例代碼
- 01-11PHP連續(xù)簽到功能實(shí)現(xiàn)方法詳解
- 01-11PHP實(shí)現(xiàn)發(fā)送微博消息功能完整示例
- 01-11PHP實(shí)現(xiàn)提取多維數(shù)組指定一列的方法總結(jié)
- 01-11php實(shí)現(xiàn)快速對(duì)二維數(shù)組某一列進(jìn)行組裝的方法小結(jié)
- 01-11PHP實(shí)現(xiàn)二維數(shù)組(或多維數(shù)組)轉(zhuǎn)換成一維數(shù)組的常見方法總結(jié)
- 01-11laravel5.1框架下的批量賦值實(shí)現(xiàn)方法分析


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02php本站才可以請(qǐng)求數(shù)據(jù) php本地?cái)?shù)據(jù)庫(kù)
- 04-02關(guān)于txt數(shù)據(jù)庫(kù)php的信息
- 04-02php打印請(qǐng)求數(shù)據(jù) php打印輸出結(jié)果
- 04-02網(wǎng)頁里php操作數(shù)據(jù)庫(kù) php網(wǎng)頁例子
- 04-02php插入數(shù)據(jù)庫(kù)為亂碼 php連接數(shù)據(jù)庫(kù)亂
- 04-02php數(shù)據(jù)庫(kù)地址 phpstudy 數(shù)據(jù)庫(kù)
- 04-02php數(shù)據(jù)庫(kù)數(shù)據(jù)相加 php數(shù)據(jù)庫(kù)添加數(shù)據(jù)
- 04-02數(shù)據(jù)權(quán)限架構(gòu)思路php 數(shù)據(jù)權(quán)限設(shè)計(jì)方
- 04-02php數(shù)據(jù)庫(kù)輸入變量 php里輸出數(shù)據(jù)庫(kù)數(shù)
- 04-02php如何用導(dǎo)入數(shù)據(jù) php用來導(dǎo)入其他文
隨機(jī)閱讀
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery


