PHP+MySQL怎么实现在线测试答题系统-创新互联

本篇内容介绍了“PHP+MySQL怎么实现在线测试答题系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

十多年的玉门网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整玉门建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“玉门网站设计”,“玉门网站推广”以来,每个客户项目都认真落实执行。

这个实例主要给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。

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


生成答题列表:


通过遍历出来的列表,生成答题功能:

$(function(){  
    $('#quiz-container').jquizzy({  
        questions: , //试题信息  
        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.
###B.###C.
###D.', 4);

“PHP+MySQL怎么实现在线测试答题系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!


本文名称:PHP+MySQL怎么实现在线测试答题系统-创新互联
本文链接:http://bzwzjz.com/article/dsipgj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设公司 定制网站建设 成都网站建设 成都网站制作 成都网站制作 阿坝网站设计 成都响应式网站建设 攀枝花网站设计 成都响应式网站建设 外贸网站建设 重庆手机网站建设 成都网站建设推广 手机网站制作设计 网站建设公司 做网站设计 企业网站建设 网站建设 手机网站制作 成都网站建设公司 成都网站建设 企业网站建设公司 成都网站制作