2011-07-28 42 views

回答

4

显然我不知道我的路由器位;但是,进行测验可以非常容易地构建(硬编码)或非常难以构建(数据库驱动)。第一个很难改变,第二个很容易。

这真的取决于你想要做什么,两者都很适合用php和jQuery。

  1. 我会设置一个问题,答案和用户响应的数据库。
  2. 然后我会createa几个PHP页面,一个用于用户查看/quiz.php和一个为我的jQuery发布的数据/ajaxhelp.php(由$.post()访问)
  3. ajaxhelp.php将返回JSON基于事后参数的数据。 Mabye的一个问题+4的答案为“nextQuestion”,那么jQuery将生成每个答案的几个广播框的形式
  4. 用户选择他们的答案,然后你$.post()它回来; ahaxhelp.php检查数据库以查看是否标记为正确答案,并返回结果。
  5. jQuery的获取“nextQuestion”,使一种新形式的结果

编辑

  • 显示总结你对静态数据的注释后,这个简单的html页面应该让你开始:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
        <head> 
         <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script> 
    
         <script type="text/javascript"> 
          var q1wa = 
          { 
           Question: 'Question One Text', 
           Answers: 
           [ 
            { AText: 'Answer1 Text', RightAnswer: true }, 
            { AText: 'Answer2 Text', RightAnswer: false }, 
            { AText: 'Answer3 Text', RightAnswer: false } 
           ] 
          }; 
    
          $(document).ready(function() { 
           $('#question').html(q1wa.Question); 
           for(var i = 0; i < q1wa.Answers.length; i++) { 
            $('#answers').append(q1wa.Answers[i].AText + "<br />"); 
           } 
    
          }); 
        </script> 
        </head> 
        <body> 
         <div id="question"></div> 
         <div id="answers"></div> 
        </body> 
    </html> 
    

    需要注意的是,用这种方法,你的“正确的”答案是任何人都可以看到的是做一个查看来源,但这是一个很好的起点。通过执行应答验证服务器端而不是客户端,将php部分合并为保密答案也不难。

  • +0

    感谢您的回应2-6正是我想要做的,但这是一个静态问题,我不需要像我的例子那样拥有一个数据库,您是否有任何参考网站或书籍可以帮助您开发这个测验?感谢我的真实回复 – idontknowhow