广告
返回顶部
首页 > 资讯 > 数据库 >怎么用CSS+jQuery+PHP+MySQL实现的在线答题功能
  • 320
分享到

怎么用CSS+jQuery+PHP+MySQL实现的在线答题功能

2024-04-02 19:04:59 320人浏览 八月长安
摘要

这篇“怎么用CSS+Jquery+PHP+Mysql实现的在线答题功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获

这篇“怎么用CSS+Jquery+PHP+Mysql实现的在线答题功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用CSS+jQuery+php+mysql实现的在线答题功能”文章吧。

quiz.php

首先载入jQuery库和quizs.js文件,然后在适当的位置加上测试html结构。

代码如下:

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

我们要在页面加载的时候将题目信息读取出来,并且给jQuery调用显示。题目信息来自数据库,我们可以先在数据表quiz中加入题目及其答案选项信息。
我们通过构造sql语句,使用PHP查询数据库,读取题目和答案选项信息,注意这个时候我们不需要读取正确答案。然后将题目信息以JSON格式赋给变量$json。

代码如下:

<?php 
include_once("connect.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); //转换json格式 
?> 


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

代码如下:

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


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

data.php

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

代码如下:

include_once("connect.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; //正确答题数+1 
}else{ 
$arr['res'][] = 0; //错误 

$i++; 

$arr['score'] = round(($q_right/$an_len)*100); //计算总得分 
echo json_encode($arr); 

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

quizs.js

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

代码如下:

if (config.sendResultsURL !== null) { 
var collate = []; 
var myanswers = ''; 
//获取用户所答题的答案 
for (r = 0; r < userAnswers.length; r++) { 
collate.push('{"questionNumber":"' + parseInt(r + 1, 10) + '", "userAnswer":"' + userAnswers[r] + '"}'); 
myanswers = myanswers + userAnswers[r]+'|'; 


//Ajax交互 
$.getJSON(config.sendResultsURL,{an:myanswers},function(json){ 
if(json==null){ 
alert('通讯失败!'); 
}else{ 
var corects = json['res']; 
$.each(corects,function(index,array){ 
resultSet += '<div class="result-row">' + (corects[index] === 1 ? "<div class='correct'>#"+(index + 1)+"<span></span></div>": "<div class='wrong'>#"+(index + 1)+"<span></span></div>")+'</div>'; 
}); 
resultSet = '<h3 class="Qtitle">' + judgeSkills(json.score) + '<br/> 您的分数: ' + json.score + '</h3><div class="jquizzy-clear"></div>' + resultSet + '<div class="jquizzy-clear"></div>'; 

superContainer.find('.result-keeper').html(resultSet).show(500); 

}); 


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

MySQL

最后,附上mysql数据表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; 

以上就是关于“怎么用CSS+jQuery+PHP+MySQL实现的在线答题功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 怎么用CSS+jQuery+PHP+MySQL实现的在线答题功能

本文链接: https://www.lsjlt.com/news/89160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用CSS+jQuery+PHP+MySQL实现的在线答题功能
    这篇“怎么用CSS+jQuery+PHP+MySQL实现的在线答题功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获...
    99+
    2022-10-19
  • CSS+jQuery如何实现的在线答题功能
    小编给大家分享一下CSS+jQuery如何实现的在线答题功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图:HTML首先载...
    99+
    2022-10-19
  • 如何使用CSS+jQuery实现的在线答题功能
    小编给大家分享一下如何使用CSS+jQuery实现的在线答题功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTML首先载入j...
    99+
    2022-10-19
  • PHP+MySQL怎么实现在线测试答题系统
    本篇内容介绍了“PHP+MySQL怎么实现在线测试答题系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个实例主要给大家介绍如何使用jQu...
    99+
    2023-06-04
  • 如何实现在线答题中的倒计时功能
    随着互联网的快速发展和智能设备的普及,越来越多的教育活动也开始向线上迁移,其中包括在线答题。在线答题作为一种新型的教育形式,可以提供更加便捷和灵活的学习方式,受到了越来越多的使用者的青睐。其中一个重要的功能就是倒计时,在规定的时间内完成答题...
    99+
    2023-10-21
    实现 倒计时 在线答题
  • 如何实现在线答题中的答题过程实时记录和评估功能
    随着互联网技术的不断发展,教育领域也逐渐朝着在线学习的方向发展。在线答题是一种常见的在线学习方式,同时也是一种常见的教育评估方法。在传统的在线答题中,教师只能通过答案最后提交的时间来判断学生的答题情况,无法得知学生在答题过程中的具体表现。因...
    99+
    2023-10-21
    记录器 分数 实时记录:记录 实时记录 评估功能:评估
  • php+mysql+jquery怎么实现贴便签功能
    近年来,互联网技术的飞速发展让我们的生活变得更加便利和高效,而随之衍生出的各种应用也越来越多。贴便签是其中一种应用,它可以帮助我们做好时间管理,记录重要事项,提高工作和学习效率。那么,如何使用php+mysql+jquery实现贴便签功能呢...
    99+
    2023-05-14
  • php怎么实现在线直播功能
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php怎么实现在线直播功能?php 七牛云实现直播功能:一:最近在做一个直播卖货的项目,后台搭建好了准备接入直播,搜了几家阿里,TX和七牛,结果阿里的直播php只有代码...
    99+
    2018-02-18
    php 直播
  • 怎么实现php在线演示功能
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑怎么实现php在线演示功能?Windows下实现php在线预览功能最近用到文档在线预览功能,之前没接触过,一切从零开始,整了一段时间终于实现,现在把方法分享给大家!一、主...
    99+
    2022-03-26
    php
  • 如何使用PHP开发微信小程序的在线答题功能?
    如何使用PHP开发微信小程序的在线答题功能?随着微信小程序的快速发展,越来越多的开发者开始关注如何在微信小程序中实现各种功能。其中,在线答题功能是一个非常常见且受欢迎的功能之一。本文将以PHP为基础,介绍如何使用PHP开发微信小程序的在线答...
    99+
    2023-10-27
    PHP 微信小程序 在线答题功能
  • 怎么用jquery结合css实现返回顶部功能
    这篇文章主要介绍“怎么用jquery结合css实现返回顶部功能”,在日常操作中,相信很多人在怎么用jquery结合css实现返回顶部功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用jquery结合cs...
    99+
    2023-06-20
  • php怎么实现在线文件升级功能
    要实现在线文件升级功能,可以使用以下步骤: 创建一个用于存储升级文件的目录,并确保该目录具有写权限。 在你的 PHP 代码中...
    99+
    2023-10-22
    php
  • php网站在线更新功能怎么实现
    要实现PHP网站的在线更新功能,通常可以通过以下步骤来完成: 确定更新的内容:首先,确定需要更新的内容,包括网站的代码、数据库结...
    99+
    2023-10-22
    php
  • 怎么用PHP+jQuery实现翻牌抽奖功能
    这篇文章主要介绍“怎么用PHP+jQuery实现翻牌抽奖功能”,在日常操作中,相信很多人在怎么用PHP+jQuery实现翻牌抽奖功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP+jQuery实现...
    99+
    2023-06-04
  • 怎么在SpringMVC中使用Jquery实现Ajax功能
    怎么在SpringMVC中使用Jquery实现Ajax功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、什么是AjaxAjax:异步的JavaScript和Json(这...
    99+
    2023-06-08
  • Vue怎么用CSS变量实现切换主题功能
    本篇内容介绍了“Vue怎么用CSS变量实现切换主题功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  ...
    99+
    2022-10-19
  • 怎么用jQuery+php+ajax实现无刷新上传文件功能
    这篇文章主要讲解了“怎么用jQuery+php+ajax实现无刷新上传文件功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用jQuery+php+aj...
    99+
    2022-10-19
  • 怎么用PHP实现支付宝和微信扫码在线支付的功能
    本篇内容介绍了“怎么用PHP实现支付宝和微信扫码在线支付的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • 使用canvas怎么实现一个在线签名功能
    这期内容当中小编将会给大家带来有关使用canvas怎么实现一个在线签名功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是 Canvas?Canvas 是 HTML5 新增的元素,用于在网页上绘制图形...
    99+
    2023-06-09
  • 如何使用PHP实现商城的在线竞拍功能
    随着互联网技术的不断进步和电子商务的快速发展,越来越多的企业开始将目光投向了电子商务的领域。其中,在线竞拍功能是电子商务中的重要组成部分。随着市场竞争的加剧,这个领域也越来越具有潜力。如果你也想在电子商务领域掘金,那么这篇文章就是为你准备的...
    99+
    2023-05-22
    PHP 商城 竞拍功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作