每次刷新页面时如何生成新的测验?

时间:2013-12-02 20:09:55

标签: php jquery random

我正在建立一个网站,它将进行一个测验,这将是一些多项选择问题,我想知道是否有一种方法可以列出几个问题,每次有人点击“参加考试”会产生一个包含所有问题的新测验吗?另外,我想确保我不会多次使用同一个问题?我该怎么做呢?请记住,我不是一个高级的Web开发人员,或者如果你愿意的话,请保持答案清晰简洁。无论如何,我计划做的和过去几周一直在做的是使用PHP rand函数,只是制作一些quize,每当页面刷新时,它选择一个介于(1,15)和I之间的数字正在为每个数字创建一个测验,其ID为1,2,3等,但这是很多工作,我觉得有更好,更容易的方法来做到这一点。

请告诉我是否有更简单的方法(仅使用PHP也很好)。谢谢!

1 个答案:

答案 0 :(得分:0)

让我们假设您有一个问题表,您要做的是从表中选择所有ID并将它们存储在名为$ AllQuestionIds的变量中,因此变量应该如下所示,

$AllQuestionIds = [
    [0] => ['id' => 1],
    [1] => ['id' => 2],
    [2] => ['id' => 3]
]

然后当你在$ AllQuestionIds上运行shuffle时,你的数组应该是这样的,

$AllQuestionIds = [
    [0] => ['id' => 2],
    [1] => ['id' => 3],
    [2] => ['id' => 1]
]

之后,对于测验的其余部分,您需要将此数组存储在会话中,然后当用户单击下一个问题时,从数组中提取下一个ID,检索问题并显示它。