我正在制作一个可用于动漫大会的问答游戏。 使用笔记本电脑和wifi点,计划是让观众使用他们的手机作为答案选择设备。播放器编号将基于IP地址。客户端屏幕将基本显示答案1,2,3和4的按钮。
我在服务器上使用MYSQL和PHP。我有几个表,如:
问题:其中列出了真实问题以及正确答案。这个字段是id | Q_text | ANS1 | ANS2 | ANS3 | ANS4 | Cor_Ans | IMAGE_PATH
测验:有ID和测验名称。
Quiz_Questions :此表格包含多个问题的多个问题。
我遇到的问题是如何获取当前测验的问题列表(使用测验#4并获得该测验中的问题列表)并仅显示当前问题然后使用按钮转到下一个问题按
就像我说的那样,安全不是问题。他们只赢得糖果而系统不会只是。 我还需要有一个表格,其中包含当前问题的所有已提交答案。有了这个,我可以制作一个漂亮的漂亮饼图,当我显示正确答案时,它会显示答案百分比。希望这一切都有道理。
编辑:我将提供wifi点。封闭的网络,密码保护,所以唯一的IP分发将是在房间里的人。 另外,我将选择测验。客户只能选择答案。我选择的问题将显示在投影仪上供所有人查看。观众选择他们的答案。我点击下一步,它显示正确答案,糖果分发,然后我点击下一个问题。这一切都会继续,直到我们在当前测验中用完问题或者我们提前结束测验。然后我会有一个列表显示,他的答案总数最正确,我们会给你一个大奖。
答案 0 :(得分:0)
您想从数据库中获取与当前测验相对应的问题..对吗? 您可以创建一个PHP页面,其中包含当前的测验ID(因此每个测验都应该有一个唯一的ID),然后使用quizID = quiz_passed返回每个问题。
SELECT question_content FROM questions WHERE quizID = currentQuiz
像这样。
在你得到问题之后,你可以将它存储在某个地方(可能是一个ArrayList?或者是LinkedList或你想要的。)你可以从数组中取出它并将问题放在屏幕内。
你可以用同样的方式得到答案。根据问题ID,您可以选择答案。 也许你可以创建一个类来管理这个问题。
这是一种方法。
答案 1 :(得分:0)
正如AgRizzo已经建议的那样,给测验中的每个问题一个序列号。
SELECT q.*
FROM Questions q
INNER JOIN Quiz_Questions qq ON qq.QuestionID = q.ID
WHERE qq.QuizID = 11
AND qq.SequenceNumber = 3
这个例子产生了测验#11的第三个问题。
为下一个问题增加SequenceNumber
的参数。一旦查询没有返回任何内容,测验就完成了。