• 亚博yabo首页

  • 技术文章 >后端开发 >php教程

    PHP+MySQL实Now线test答题示例

    coldplay.xixicoldplay.xixi2020-08-27 16:55:12转载372

    relevant学习推荐:(video),

    this个实例main给everybodyintroducehow 使用jQuery+PHP+MySQL来实Now线test题,包括动态读取题目,答题完毕后台评郑⒎礱nswer题结果。

    读取答题列表:

    $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);

    生成答题列表:

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

    通过遍历出来的列表,生成答题功能:

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

    当user打完题,点击“完成”按钮时,会向ajax.php发送一个Ajax交互请求,ajax.php会根据user的答题情况,比对正确答案,then给出user所得分。

    $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, '罗马帝国曾一度辉煌,令人神往,故有“条条大陆通罗马”一说。那么,今天你是怎样理解this一谚语的准确含义的?', 'A.入乡随俗 ###B.四通八达 ###C.殊途同归 ###D.流连忘返', 3), 
    (2, '誴age霾煌嗟囊幌睿', 'A.斑马 ###B.军马 ###C.赛马 ###D.骏马 ###E.驸马', 5), 
    (3, ' 蜡烛stay空气中燃烧,蜡烛质量逐渐变小。this说明', 'A.物质sure自生自灭###B.发生的不是化学变化###C.不遵守质量守恒定律###D.生成物为气体,散发到空气中了', 4), 
    (4, '以下哪位歌手没有获得过《我是歌手》总冠军?', 'A.羽泉###B.韩磊###C.邓紫棋###D.韩红', 3), 
    (5, '下心母霰昵┎皇荋TML5中男卤昵', 'A.<article>###B.<canvas>###C.<section>###D.<sub>', 4);

    想了解morerelevant学习,敬请关注栏目!

    以上就是PHP+MySQL实Now线test答题示例的详细谌荩琺ore请关注亚博yabo首页其它relevant文章!

    本文转载于:jb51,如有侵犯,请联系a@php.cn删除
    专题推荐:php mysql stay线test答题
    上一篇:PHP连接MySQL数据库操作实现 下一篇:何为是高性能优化PHP-FPM