我必须开发一个在线测验,问题跨越多个页面。我有两个问题。游泳池必须随机选择。一旦选择了池,问题必须以随机顺序显示给用户。这是一个单词回答测验。我计划使用MySQL、apache和PHP来实现这一点,因为我是webapp的新手,而且它们似乎很容易学习。你能帮我做以下事情吗?
- 如何每页显示一个问题?我只能找到例子以在单个页面中显示所有问题
- 我必须对游泳池、显示的问题和作为会话变量的分数进行评分吗
- 据我所知,如果浏览器关闭,会话变量丢失。我是否必须将它们存储在数据库中,以便用户可以从他们离开的地方开始吗?如果是这样的话,那么我会每个问题必须进行一次数据库操作
您需要将问题存储在会话中的数组中。会话可以恢复,我通常会绕过内置的会话处理程序,使用自己的处理程序将对象存储在数据库中。
要在每页显示一个问题,请使用jquery来显示和隐藏div。如果需要,您可以通过ajax提交答案,或者等待所有问题都得到回答。
如果您需要随机化一组问题,请使用shuffle
- MySQL
LIMIT 1
- 是
-
是的,关闭浏览器时会丢失会话。你可以做两件事:
- 让用户注册一个帐户并将其进程保存在数据库中
- Cookie(但要小心,用户可以操作它们)