【问题标题】:Php quiz-questions in randomphp 问答题-随机
【发布时间】:2013-09-10 02:19:53
【问题描述】:

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

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

【问题讨论】:

    标签: php mysql session


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:
      1. MySQL LIMIT 1
      2. 是的
      3. 是的,关闭浏览器时会话丢失。 您可以做两件事:

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

      【讨论】:

      • 感谢您在没有任何评论的情况下投反对票 为什么您投反对票...天哪,我讨厌它
      • 谢谢你,克里斯。您能否详细说明将进程存储在数据库中?用户只能使用用户 ID 和密码访问。
      • 饼干,我只是一个学习者。所以,我对此不是很有信心。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多