首页 > 作文

PHP+MySQL实现在线测试答题实例

更新时间:2023-04-08 02:31:40 阅读: 评论:0

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

读取答题列表:

 1 $sql = "lect * from quiz order by id asc";  2 $query = mysql_query($sql);  3 while ($row = mysql_fetch_array($query)) {  4     $answers = explode('###', $row['answer']);  5     $arr[] = array(  6         'question' => $row['id'] . '、' . $row['question'],  7         'answers' => $answers  8     );  9 } 10 $json = json_encode($arr);

生成答题列表:

<div id='quiz-containe妹妹来看我r'></div>

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

1 $(function(){  2     $('#quiz-container').jquizzy({  3         questions: <?php echo $json;?>, //试题信息  4         ndresultsurl: 'data.php' //结果处理地址  5     });  6 });

当用户打完题,点击“完成”按钮时,会向ajax.php发送一个ajax交互请求,ajax.php会根据用户的答题情况,比对正确答案,然后给出用户所得分。

 1 $data = $_request['an'];  2   3 $answers = explode('|',$data);  4 $an_len = count($answers)-1; //题目数  5   6 $sql = "lect correct from quiz order by id asc";  7   8 $query = mysql_query($sql);  9 $i = 0; 10 $score = 0; //初始得分 11 $q_right = 0; //答对的题数 12 while($row=mysql_fetch_array($query)){ 13     if($answers[$i]==$row['correct']){ 14         $arr['res'][] = 1; 15         $q_外交政策right += 1; 16     }el{ 17         $arr['res'][] = 0; 18     } 19     $i++; 20 } 21 $arr['score'] = round(($q_right/$an_len)*100); //总得分 22 echo json_encode($arr);

quiz表结构:

 1 create table if not exists `quiz` (  2   `id` int(11) not null auto_increment,  3   `question` varchar(100) not null,  4   `answer` varchar(500) not null,  5   `correct` tinyint(2) not null,  6   primary key (`id`)  7 ) engine=myisam  default chart=utf8 auto_increment=6 ;  8   9 -- 10 -- 转存表中的数据 `quiz` 11 -- 12  13 inrt into `quiz` (`id`, `question`, `answer`, `correct`) values 14 (1, '罗马帝国曾一度辉煌,令人神往,故有“条条大陆通罗马”一说。那么,今天你是怎样理解这一谚语的准确含义的?', 'a.入乡随俗 ###b.四通八达 ###c.殊途同归 ###d.流连忘返', 3), 15 (2, '找出不同类的一项:', 'a.斑马 ###b.军马 ###c.赛马 ###d.骏马 ###e.驸马', 5), 16 (3, ' 蜡烛在空气中燃烧,蜡烛质量逐渐变小。这说明', 'a.物质可以自生自灭###b.发生的不是化学变化###c.不遵守质量守恒定律###d.生成物为气体,散发到空气中了', 4shopex系统), 17 (4, '以杜琰琰下哪位歌手没有获得过《我是歌手》总冠军?', 'a.羽泉###b.韩磊###c.邓紫棋###d.韩红', 3), 18 (5, '下列哪个标签不是html5中的新标签?', 'a.<article>###b.<老吾老;canvas>###c.<ction>###d.<sub>', 4);

本文转自: 转载请注明出处!

本文发布于:2023-04-08 02:31:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ce66294a5b30935d927cef54f352fae0.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP+MySQL实现在线测试答题实例.doc

本文 PDF 下载地址:PHP+MySQL实现在线测试答题实例.pdf

下一篇:返回列表
标签:用户   列表   蜡烛   得分
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图