中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP+MySQL實現在線測試答題的案例

發布時間:2020-08-28 09:09:12 來源:億速云 閱讀:218 作者:小新 欄目:編程語言

這篇文章主要介紹了PHP+MySQL實現在線測試答題的案例,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

讀取答題列表:

$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);

生成答題列表:

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

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

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

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

$data = $_REQUEST['an']; 

$answers = explode('|',$data); 
$an_len = count($answers)-1; //題目數 

$sql = "select correct from quiz order by id asc"; 

$query = mysql_query($sql); 
$i = 0; 
$score = 0; //初始得分 
$q_right = 0; //答對的題數 
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表結構:

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

感謝你能夠認真閱讀完這篇文章,希望小編分享PHP+MySQL實現在線測試答題的案例內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孟津县| 邛崃市| 澄江县| 谢通门县| 荃湾区| 马尔康县| 武宁县| 客服| 抚松县| 石阡县| 黄浦区| 米泉市| 黑河市| 岳阳市| 临泽县| 酉阳| 托克托县| 攀枝花市| 务川| 米林县| 交口县| 柏乡县| 安庆市| 珲春市| 西青区| 苏尼特右旗| 岫岩| 盐亭县| 台江县| 资中县| 永春县| 芮城县| 宜兰市| 盈江县| 石屏县| 仪征市| 南木林县| 万宁市| 山阴县| 高州市| 桦川县|