头像

PHP+MySQL来实现在线测试quiz功能

来源:http://www.shentongtex.com/js/113.html 18***38 2015-05-11 21:35浏览(9973) 收藏

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

程序员,你不是一个人;网站开发QQ群:35248186,在线充值,或联系QQ2589223951直接充值

查看演示 下载资源: 1309 下载资源 下载积分: 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生成答题列表:

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

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.<article>###B.<canvas>###C.<section>###D.<sub>', 4);

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

标签: 答题quiz测试
最新交易
评论44
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 2589223951

  • 头像 43楼
    06-28 14:10
    hi***op
    感谢分享,我学习一下下
  • 头像 42楼
    04-28 00:41
    紫***忆
    很有用的资料,正想要
  • 头像 41楼
    04-24 14:13
    塞***明
    仔细看了一下,我想学习的方法都包括在内了,非常感谢
  • 头像 40楼
    04-24 13:43
    塞***明
    感谢分享,我学习一下下
  • 头像 39楼
    04-13 09:52
    ju***ju
    下载下来怎么用呢,我的天,新手求教
  • 头像 38楼
    02-15 09:39
    en***37
    不错的功能,赞!!!
  • 头像 37楼
    11-20 23:07
    A***梦
    感觉棒棒哒。可惜没分下载
  • 头像 36楼
    09-19 10:01
    ti***un
    想做这个功能模块,作者优秀
  • 头像 35楼
    08-23 14:40
    hu***by
    有点选 和多选没
  • 头像 34楼
    07-19 11:02
    桃***呀
    想做这个功能模块,作者优秀
    1
    zh***ws

    晕确实很好啊,非常喜欢这个东西

1 2
幸运飞艇 www.9234.cn-聚乐彩平台提不出| www.212262.com-9彩官方app-| www.405500.com-苏州彩莲路中福在线| www.667304.com-大家彩票-| www.512596.com-彩铅画动物图片过程| www.671295.com-彩独2破解版| www.wq75.com-人人中彩票软件下载| www.82803.com-腾讯分分彩开奖号| www.3112.com-云南彩票弃奖一览| www.157098.com-传统五分彩-| www.cai7933.com福建快三走势图| www.201835.com-广西体彩11选5| www.334048.com-黑彩平台境外服务器| www.586803.com-微彩吧的号怎么看| www.832530.com-七彩影视app下载| 优点彩票www.137101.com| www.3685.in-竞彩权威推荐| www.355492.com-足彩奖金扣税| www.608239.com-彩票派彩什么意思| www.654099.com-支付宝怎么买快三| www.822902.com-山东体彩论坛l| www.cai8800.com北京快三助手苹果| www.513267.com-鸿彩一百可以提现吗| 大玩家彩票www.744559.com| www.785254.com-快三福利彩票| www.330093.com-排列三众彩网| www.47qg.com-体彩南宁奖-| www.550497.com-博彩专业论坛| www.nf1.com-快三大小-| www.900222.com-江苏福彩开奖| www.65cp.com-3d分分彩-| www.gl27.com-快三彩票奖金| www.03oa.com-彩经网双色球预测号| www.nj7.com-快三和值表格图片| www.539664.com-体彩排列字谜| www.202944.com-辽宁福彩网-| www.373459.com-九州全球彩票网址| www.557565.com-快速登录神灯彩票| 吉利彩票www.80075r.com| www.772780.com-发信息领彩金| www.0376.me-休闲快三花样| www.078048.com-彩票返利骗局| www.b83.in-福彩佣金-| www.234510.com-国家认可的彩票软件| www.79zl.com-3d开机号牛彩网| www.31wy.com-福利彩票有放假吗| www.23599.com-新二彩票骗局| www.793114.com-v8彩票不让提现| www.957810.com-百乐彩-| www.yb01.com-各彩票平台停止售卖| www.1913.wang-放心的87彩店| www.63604.com-中国竞彩篮球首页| www.101561.com-彩票qq77-| www.183671.com-吉林福利彩票快3| www.970453.com-欢乐国际彩票靠谱吗| www.119336.com-玩彩票安卓版下载| www.293665.com-网上正规的彩票网站| www.569815.com-三分时时彩计划网页| www.750756.com-中彩线上app| www.5438.org-彩票信息网-| www.36395.cc-福利彩票有几个号码| www.a85.cn-福彩3d3月6-| www.232375.com-买彩票赚钱-| www.0338.org-双色球彩民乐图文版| 旭彩www.565378.com| www.2038.vip-青岛市彩票兑奖中心| www.4967.pro-威发彩票官方平台| www.806482.com-361时时彩登陆| www.20331.com-优盈彩票app下载| www.773843.com-时时彩平刷做号技巧| www.833026.com-彩票双色球摇奖机| www.982616.com-盈彩官网平台| www.141813.com-体彩彩票助手手机版| www.261917.com-彩票中奖查询结果| www.364119.com-不让买世界杯彩票了| www.513316.com-大星彩票下载| www.74mr.com-天冠彩票平台| www.8205.cn-3d试机号乐彩网| www.561601.com-加微信送188彩金| www.177774.com-北京福彩官网| www.oz34.com-宁夏体彩总部| www.720160.com-广州南到省福彩中心| www.851686.com-时时彩遗漏选号软件| www.198627.cc-财神彩票骗局| www.080067.com-买彩票就用一个公式| www.083806.com-彩票代理平台的背后| www.515000.cc-彩妆有什么品牌| www.659141.com-香港福彩门户门网址| www.845818.com-乐乐彩彩手机登录| www.34960.com-百度乐彩网下载| www.796415.com-乐盈彩票是黑平台吗| www.927886.com-俄罗斯彩票开奖结果| www.cp8177.com-快三守号打法| www.zc46.com-3d彩票图吧-| www.511.pw-大发快三交流群| www.35852.com-头条彩票是怎么回事| www.057143.com-搜狗彩票走势图大全| www.254265.com-快三一天最多输多少| www.396607.com-湖南快乐十分彩开奖| www.593108.com-彩虹的重力评价| www.458199.com-梦见买的彩票没中奖| www.598468.com-七星彩二三位差值| www.818829.com-安阳中3.6亿彩票| www.965094.com-福彩快三推算方法| www.ij19.com-福彩3d和制图| www.11yx.cc-七乐彩开奖结果如下| www.1909.org-东方亮彩招聘单| www.166017.com-旺彩大乐透开奖结果| www.358185.com-时时彩架设源码| www.491308.com-77彩票计划网| www.579021.com-福彩中奖分享| www.662030.com-2019竞彩赛事| www.762318.com-买篮彩的软件| www.839703.com-500足彩比分直播| www.910002.com-昆明味彩-| www.974718.com-中奖彩票双色球图片| www.cai5676.com内蒙快三开-| www.mh08.com-新浪爱彩时时彩| www.920837.com-福利彩票网上能买吗| www.980952.com-青岛七彩-| www.cp8318.com-福利彩票字谜汇总| www.225361.com-彩票带人计划| www.0245.cc-众乐彩票赢钱容易吗| www.33515.cc-凤彩网专家排列三| www.72oh.com-老彩民彩票网下载| www.4750.vip-英国男子彩票| www.12913.com-运盛彩票官网| www.56692.cc-浙江快乐12时时彩| www.97610.com-彩票官方平台| www.044777.com-足彩加一球什么意思| www.494980.com-江南彩姐预测大乐透| www.555480.com-七乐彩三区走势图| www.38ji.com-彩陶王酒价格及图片| www.1291.vip-979彩票下载| www.3fe.com-一支彩染发剂多少钱| www.367001.com-彼岸花图片彩铅画| www.504444.com-下载彩票投注站| www.578137.com-时时彩害人家破人亡| www.639652.com-快三网投下载| www.18hf.cc-好彩网双色球杀号| www.90en.com-足球博彩软件哪个好| www.1869.website易记彩票网站| www.7337.org-7号彩虹电池容量| www.134639.com-苏式彩画-| www.604505.com-彩票打码是什么| www.670977.com-排三免费预测彩经网| www.738922.com-宝马彩票-| www.804232.com-体育彩票网上能买吗| www.871422.com-苏州彩票巨奖| www.971745.com-九万彩票下载安卓| 皮皮彩www.103380.com| www.505582.com-破解黑彩app| www.585646.com-注册送彩金大全彩票| www.654424.com-梦想彩票站彩种| www.715272.com-彩神1可靠吗| www.779401.com-信彩下载-| www.828984.com-永信彩票地址| www.882131.com-彩票快三网站| www.931705.com-彩票中大奖横财预兆| www.983154.com-彩35下载手机版| www.bw98.com-澳门赌场博彩技巧| www.oz52.com-彩吧助手走势图| www.l48.net-中国福利彩票趋势图| www.46954.com-中华彩票电子报纸|