mysql第五章 在线测试_PHP+MySQL来实现在线测试quiz功能

在上一篇文章中,我们介绍了jQuery前端+PHP在线测试题效果。这篇文章将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。

00a2d84bff03432e4bcf8217920ec940.png

查看演示

下载资源:

1332

次 下载资源

下载积分:

106

积分

PHP

读取答题列表: $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);

HTML

我们在#quiz-container生成答题列表:

jQuery

通过遍历出来的列表,生成答题功能: $(function(){

$('#quiz-container').jquizzy({

questions: <?php echo $json;?>, //试题信息

sendResultsURL: 'data.php' //结果处理地址

});

});

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

更多测试考试源码+后台:http://www.sucaihuo.com/search?keyword=%E8%80%83%E8%AF%95&mtype=15

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487982.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度揭秘AI换脸原理,为啥最先进分类器也认不出?

文章来源&#xff1a;VentureBeat&#xff0c;arXiv智东西4月20日消息&#xff0c;AI换脸已不是新鲜事&#xff0c;手机应用市场中有多款换脸app&#xff0c;此前也曾曝出有网络IP用明星的面孔伪造色情影片、在大选期间用竞选者的脸制作虚假影像信息等。为了规避Deepfake滥用带…

ASP.NET MVC中在 @RenderBody() 或者 @Html.Partial()中需要使用引入外部js,css

今天想在后台封装一下bootstraptree这个插件&#xff0c;引入jquery.js bootstrap.js bootstrap.css bootstrap-tree.js后&#xff0c;我在页面查看脚本错误就连最简单的 $(function(){ alert("test"); }) 经过一番查看&#xff0c;原来mvc在生成_layout的时候默认先…

用ubuntu远程连接mysql_Ubuntu 安装 MySQL 和远程连接

#安装MySQLsudo apt install mysql-server#进入数据库sudo mysql#修改密码ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123;产生用户不能授权的原因是mysql 数据库中user 表中的特定用户(root) 的host 的属性值为localhost.#查看select host, user fro…

中美德工业互联网路径比较

转自丨无锡情报所作者丨王喜文&#xff0c;九三学社中央促进技术创新工作委员会委员、九三学社中央科技委委员过去20年&#xff0c;互联网是改变社会、改变商业最重要的技术&#xff1b;如今&#xff0c;随着5G、物联网以及云计算和大数据、区块链、人工智能技术的迅速发展&…

不同浏览器隐藏默认表单样式

各种appearance: none; 转载于:https://www.cnblogs.com/haimingpro/p/7168738.html

jmeter file upload 变量_通达OA上传漏洞之变量覆盖分析

作者&#xff1a;kw0ng开始通达OA上传到包含漏洞分析的文章已经有很多&#xff0c;本文重点分析&#xff0c;文件上传处决定路径信息是否回显的UPLOAD_MODE参数是怎么传递的。代码分析触发文件上传点位于/ispirit/im/upload.php中&#xff0c;服务端在接收文件信息的同时还需要…

如果卷积神经网络存在根本性的缺陷,你会怎么看?

来源&#xff1a;人工智能头条作者 | Ben Dickson译者 | 香槟超新星经过一段漫长时期的沉寂之后&#xff0c;人工智能正在进入一个蓬勃发展的新时期&#xff0c;这主要得益于深度学习和人工神经网络近年来取得的长足发展。更准确地说&#xff0c;人们对深度学习产生的新的兴趣在…

cacls查看文件权限

PS C:\> cacls .\099260b8-7e81-4d4c-8970-c637011399bf.txt C:\099260b8-7e81-4d4c-8970-c637011399bf.txt BUILTIN\Administrators:(ID)FNT AUTHORITY\SYSTEM:(ID)FBUILTIN\Users:(ID)R F 表示完全控制C 表示更改W 表示写入R 表示读取借钱享受 祸患无穷http://v.youku.…

python语法基础整理_Python基础

Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同&#xff0c;最大的区别就是&#xff0c;自然语言在不同的语境下有不同的理解&#xff0c;而计算机要根据编程语言执行任务&#xff0c;就必须保证编程语言写出的程序决不能有歧义&#xff0c;所以…

产业|嵌入式传感器将是未来机器人等技术增长的核心

来源&#xff1a;EEWORLD移动即服务(MaaS)被认为是智能移动的一个关键要素&#xff0c;而机器人汽车技术将是智能移动的一个重要因素&#xff0c;它又高度依赖于嵌入式传感器。根据市场研究和战略咨询公司Yole development pement (Yole)的预测&#xff0c;在这种情况下&#x…

vscode写java没有提示_VS Code报错Language Support for Java(TM)插件显示需要JDK11 写java代码没有提示...

鉴于IDEA的打开速度(电脑的垃圾)&#xff0c;平常刷LeetCode都是在VSCode上&#xff0c;结果这几天老是打开给我报错Java 11 or more recent is required to run. Please download and install a recent JDK由于平常开发一直需要使用Java8&#xff0c;将环境变量改为JDK11是绝对…

1.6.2 多表插入

1.6.2 多表插入正在更新内容&#xff0c;请稍后 转载于:https://www.cnblogs.com/cxchanpin/p/7182943.html

可观测宇宙中,我们可能是唯一的生命

图片来源&#xff1a;Pixabay长期以来&#xff0c;人类一直渴望在宇宙中找到地外生命的痕迹&#xff0c;但一项于今年早些时候发表的研究&#xff0c;给持有此类想法的人泼了一盆冷水。基于“自然发生”学说以及其中的“RNA世界”假说&#xff0c;研究人员认为在可观测宇宙中&a…

MySQL占用系统进程_MySQL的Sleep进程占用大量连接解决方法

第一部分为产生大量sleep进程的原理及对应解决方法第二部分为设置wait_timeout值&#xff0c;有效减少sleep进程第一部分开始1、通常来说&#xff0c;MySQL出现大量Sleep进程是因为采用的PHP的MySQL长链接数据库方式&#xff0c;即使用了mysql_pconnect来打开链接数据库&#x…

中国工程院发布“中国电子信息工程科技发展十六大挑战”

来源&#xff1a;通信世界全媒体通信世界网消息&#xff08;CWW&#xff09;为响应中央决策部署,推进我国新型数字基础设施建设,推动我国电子信息工程科技领域高质量发展&#xff0c;助力数字基建科学发展驱动壮大经济新动能。4月26日&#xff0c;中国工程院信息与电子学部、中…

Unix下5种I/O模型

Unix下I/O模型主要分为5种&#xff1a; &#xff08;1&#xff09;阻塞式I/O &#xff08;2&#xff09;非阻塞式I/O &#xff08;3&#xff09;I/O复用(select和poll) &#xff08;4&#xff09;信号驱动式I/O &#xff08;5&#xff09;异步I/O 1、阻塞式I/O模型 unix基本的套…

2019年智能科学与产业综述论文盘点

来源&#xff1a;计算机研究与发展2019年综述论文盘点1.智能芯片的评述和展望&#xff08;韩栋,周聖元,支天,陈云霁,陈天石&#xff09;2.闪存存储的重构与系统构建技术&#xff08;陆游游,杨者,舒继武&#xff09;3.基于动态权衡的新型非易失存储器件体系结构研究综述&#xf…

h命令可以获取mysql客户端的帮助信息_如何获取MySQL帮助信息

在开发或测试环境在碰到MySQL相关故障时&#xff0c;大多数朋友可能会通过论坛发帖&#xff0c;QQ群讨论方式来获取帮助。该方式是获取帮助的有效途径之一。然而如果在生产环境&#xff0c;在没有网络的环境下&#xff0c;这些方式就无助于问题的解决。无论何种数据库&#xff…

PageObjects 设计模式

什么是Page Objects(翻译为&#xff1a;页面对象&#xff1f;)… 简单的说&#xff0c;Page Objects是指UI界面上用于与用户进行交互的对象。它可以指整个页面&#xff0c;也可以指Page上的某个区域。Page Objects是你的test code的交互对象&#xff0c;是对实际UI的一种抽象模…

AI与人类围棋士的差距到底有多大?

来源&#xff1a;计算广告四年前&#xff0c;谷歌旗下DeepMind公司开发的围棋人工智能AlphaGo以4-1战胜韩国大国手李世乭九段。今天&#xff0c;AlphaGo在大众视野中掀起的惊涛骇浪已渐平息&#xff0c;AlphaGo和李世乭都已从江湖退隐。然而&#xff0c;围棋界因AlphaGo而起的沧…