博士随机提问


Php quiz-questions in random

我必须开发一个在线测验,问题跨越多个页面。我有两个问题。游泳池必须随机选择。一旦选择了池,问题必须以随机顺序显示给用户。这是一个单词回答测验。我计划使用MySQL、apache和PHP来实现这一点,因为我是webapp的新手,而且它们似乎很容易学习。你能帮我做以下事情吗?

  1. 如何每页显示一个问题?我只能找到例子以在单个页面中显示所有问题
  2. 我必须对游泳池、显示的问题和作为会话变量的分数进行评分吗
  3. 据我所知,如果浏览器关闭,会话变量丢失。我是否必须将它们存储在数据库中,以便用户可以从他们离开的地方开始吗?如果是这样的话,那么我会每个问题必须进行一次数据库操作

您需要将问题存储在会话中的数组中。会话可以恢复,我通常会绕过内置的会话处理程序,使用自己的处理程序将对象存储在数据库中。

要在每页显示一个问题,请使用jquery来显示和隐藏div。如果需要,您可以通过ajax提交答案,或者等待所有问题都得到回答。

如果您需要随机化一组问题,请使用shuffle

  1. MySQL LIMIT 1
  2. 是的,关闭浏览器时会丢失会话。你可以做两件事:

    1. 让用户注册一个帐户并将其进程保存在数据库中
    2. Cookie(但要小心,用户可以操作它们)