Php测验 - 随机问题

时间:2012-08-29 16:52:10

标签: php mysql session

我必须开发一个跨多个问题的在线测验。我有两个问题。游泳池必须随意选择。选择池后,问题必须以随机顺序显示给用户。它是一个单词答案测验。我计划使用MySQL,apache和PHP来实现这一点,因为我是webapp的新手,他们似乎很容易学习。 你能帮我解决以下问题吗?

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

2 个答案:

答案 0 :(得分:1)

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

要在每页显示一个问题,请使用jquery显示和隐藏div。然后,如有必要,您可以通过ajax提交答案,或等到所有问题都得到解答。

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

答案 1 :(得分:0)

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

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