这不是一个编码问题,而是“我将如何编码”问题 - 我不知道SO是否是正确的地方,如果是这样的话,那就很抱歉。
想象一下有75个问题的在线测试。每个参加考试的人都会看到五个“随机”问题(但是,正如你所看到的,它根本不是随机的)。
我需要知道如何订购这些问题以给予他们平等的机会(因此,在750人参加考试后,所有问题都被看过十次)。
最好编写一个脚本,查看哪个问题的点击次数最少,然后再显示一个?或者为每个用户设置一个预设的问题列表以供查看?
该脚本将使用MySQL后端用PHP编写,而不是我认为这很重要。
答案 0 :(得分:0)
如果你真的想要统一显示所有75个问题,我会做这样的事情:
1. Create a table with a random list of all questions (ids to the questions).
2. When a questions is requested, get the first id from the table and remove it.
3. If the table is empty then create a new list and get the first.
4. Etc.
通过这种方式,您可以获得每个用户的随机问题,而不是同一个问题两次,直到所有问题都显示出来。
您可能还需要跟踪每个用户已经获得的问题。将其记录在另一个表中,如果有一个匹配则跳过那个,然后获取并删除下一个。