700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何使用jQuery+PHP+MySQL来实现一个测试项目

如何使用jQuery+PHP+MySQL来实现一个测试项目

时间:2021-06-26 18:04:57

相关推荐

如何使用jQuery+PHP+MySQL来实现一个测试项目

后端开发|php教程

jQuery,PHP,MySQL

后端开发-php教程

如何使用jQuery+PHP+MySQL来实现一个在线测试项目

c 百度地图源码,vscode底部颜色改变,ubuntu开启ip,tomcat 扩容jvm,sqlite3权限设置,IE8支持的前端框架,梦到家里地下有好多爬虫,php 自增id,静海seo优化报价,网站底部固定代码,网页报名 开源代码,iframe完整后台模板lzw

如何使用jQuery+PHP+MySQL来实现一个在线测试项目

辅助下载站源码,vscode快捷键的记忆方法,ubuntu 安装中文包,网页如何查看tomcat版本,循环修改sqlite,杭州外包公司网页设计,租用美国服务器空间,jquery 图片删除插件,后台的前端框架,b站爬虫组,php bcmod,重庆seo优化价格,php网站首页,网页设计首页模板图片,免费淘宝客网站模板下载,html5手机登录注册页面,部门管理系统,马克斯程序v下载lzw

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

卢松松博客网站源码,ubuntu的创建过程,球探网数据爬虫,简易测试php,seo顾问费用lzw

在上一篇文章中,我们介绍了使用jQuery实现的测试题效果。那么本文将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。这是一篇WEB综合应用文章,建议阅读本文的您应该具备HTML,jQuery以及PHP和MySQL等基本知识。

quiz.php

在这里为了讲解方便,我将php和HTML混写在quiz.php文件中。首先和本站上篇文章:jQuery实现的测试答题功能一样,载入jQuery库和quizs.js文件,然后在适当的位置加上测试题html结构。

?

我们要在页面加载的时候将题目信息读取出来,并且给jQuery调用显示。题目信息来自数据库,我们可以先在数据表quiz中加入题目及其答案选项信息。

我们通过构造SQL语句,使用PHP查询数据库,读取题目和答案选项信息,注意这个时候我们不需要读取正确答案。然后将题目信息以JSON格式赋给变量$json。

?

我们得到了一串json格式的数据,然后就像上一篇文章介绍的一样,调用jquizzy(),方法如下:

?

这样,我们再来运行网页quiz.php,是不是生成了一个测试题,查看源代码,我们只能看到json数据,却不能看到试题对应的答案部分。

data.php

在调用测试题的时候,有个选项sendResultsURL,它是在用户打完题,点击“完成”按钮时,向后台data.php发送一个Ajax交互请求,data.php会根据用户的答题情况,比对正确答案,然后给出用户所得分数。

?

data.php中,首先连接数据库,接收处理参数an,an是前端用户答题的答案,然后查询数据表,将用户提交的答案与数据表中题目的正确答案进行对比,对比后做相应的处理,并计算出用户答题所得分数,最后输出返回json格式数据给前台调用。

quizs.js

我们对js代码做了修改,主要针对前后台ajax交互部分,quizs.js中核心部分如下:

?

用户答题后,将用户所答题的答案组成字符串如“1|2|4|1|3|”的形式,然后通过$.getJSON将答案给参数an提交到后台,后台PHP处理比对正确答案后,将比对结果返回过来,返回结果如:{“res”:[1,0,1,1,0],”score”:60},res是答题比对结果,分别表示五道题的答题结果,1表示答题正常,0表示答题错误,score表示得分。然后将返回的结果处理,得出每道题的评判结果和总得分,生成对应的html结构。

MySQL

最后,附上mysql数据表quiz的结构:

?

你可以往表中添加信息,也可以直接导入源码包中的quiz.sql文件。

以上所述就是本文的全部内容了,希望大家能够喜欢。

/PHPjc/990336.true/PHPjc/990336.htmlTechArticle如何使用jQuery+PHP+MySQL来实现一个在线测试项目 如何使用jQuery+PHP+MySQL来实现一个在线测试项目 本文将结合实例给大家介绍如何使用jQuery+P…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。