头像

PHP+jQuery+MySQL来实现一个在线测试项目

来源:https://www.daimasucai.com/frame/25.html 代码素材管理员 2016-09-10浏览()

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

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

PHP+jQuery+MySQL来实现一个在线测试项目
分类:首页>>PHP/Mysql>>框架 阅读次数:
查看演示 下载次数: 178

手机扫码访问:

下载资源 下载积分: 50

  我们要在页面加载的时候将题目信息读取出来,并且给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' //结果处理地址 

        }); 

    }); 

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


声明:本文为原创文章,如需转载,请注明来源daimasucai.com并保留原文链接:https://www.daimasucai.com/frame/25.html
如果您觉得本文的内容对您的学习有所帮助,您可以扫描下面的二维码请我喝杯茶,感谢!
alipay转账 alipay转账 扫扫加qq群

评论(0)


温馨提示:为规范评论内容,垃圾评论一律封号...

后面还有条评论,点击查看>>