0

我必须开发一个在线测验,其中的问题跨越多个页面。我有两个问题。必须随机选择池。选择池后,必须以随机顺序向用户显示问题。它是一个单词答案测验。我打算使用 MySQL、apache 和 PHP 来实现这一点,因为我是 webapp 的新手,而且它们看起来很容易学习。您能帮我解决以下问题吗?

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

2 回答 2

1

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

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

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

于 2012-09-07T13:34:24.480 回答
0
  1. MySQLLIMIT 1
  2. 是的
  3. 是的,关闭浏览器时会话丢失。你可以做两件事:

    1. 让用户注册一个帐户并将他的进程保存在数据库中。
    2. Cookies(但要小心,用户可以操纵它们)。
于 2012-08-29T16:57:38.510 回答