php考试简单编程题,PHP+MySQL实现在线测试答题示例

【摘要】

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是PHP+MySQL实现在线测试答题示例,让我们一起来看看PHP+MySQL实现在线测试答题示例的具体内容吧!

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

【相关学习推荐:jQuery教程,php编程(视频),mysql教程】

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

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

生成答题列表:

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

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

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

sendResultsURL: 'data.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 ;

--

-- 转存表中的数

%E6%91%84%E5%9B%BE%E7%BD%91_500575368.jpg%20据 `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);

想了解更多相关学习,敬请关注php培训栏目!

以上就是PHP+MySQL实现在线测试答题示例的内容,对PHP感兴趣的小伙伴们可以关注考必过,获取更多PHP前沿资讯和最新技术。最新消息小编会第一时间发布,助力大家考试,加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值