温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-05-24 17:57:34 来源:亿速云 阅读:148 作者:Leah 栏目:开发技术

本篇文章给大家分享的是有关怎么在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);

生成答题列表:

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

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

$(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开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。

以上就是怎么在PHP中使用MySQL实现在线测试答题,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI