2011-08-26 45 views
2

我需要用正确的答案创建测验/选择题。如何使用PHP,MySQL和JQuery创建测验

它基本上用于词汇表,所以'定义将被显示',然后可能的单词将被提供。

我以前的计划:从数据库中选择单词和含义,然后生成答案的形式,然后当用户的答案移动到下一个单词。

我会从数据库中随机选择单词,以保持每次不同。另外,我会注意到这个词有多少次被正确或不正确地回答。所以,以后我可以根据难度安排他们。

我的问题:当用户回答问题时,如何更新下一个问题?我如何继续解决下一个问题,我认为我可以使用Jquery轻松完成,但将Jquery与PHP集成比看起来更加困难。我搜索插件,但他们基本上硬编码在JS中的问题,我希望从数据库中将它们从需要更新。

它是一个宠物项目,以便我可以帮助人们练习他们的词汇。我已经实施了基本设计,并为人们提供了发言空间。扩展的计划是巨大的,有很多可能的方向,后来,排名系统,Facebook整合等等。我希望在本周末结束,以便我可以继续其他事情。

你可以看到vocabulary.dharamveer.in,但你只会想到基本的应用程序,而不是关于手头的问题。

急切等待您的回答,谢谢你的帮助提前:)

+0

为什么你不寻找一些开源解决方案,并分析它是如何制作的? – Spec

回答

2

我将使用Ajax,他的下一个问题。让另一个页面简单地检索一个随机问题并用jQuery Ajax检索它。

+0

没问题,但是有没有办法让我不会因为显而易见的原因而拿起已经被选中的单词,而不去详细说明已经选取的单词的每个ID并在每次检索下一个单词之前将它们传递给文件问题 –

+0

你可以使用第二个表来跟踪哪个用户得到了什么问题和过滤。如果没有人在明天帮助你,请在这里再次评论(我在移动设备上) –

+0

我正在用PHP和MySQL构建一个ajax数据库驱动的测验,我在想,如何过滤出已经回答的问题?一旦你回答了一个问题,我在表格中放了一行,但我无法弄清楚如何过滤掉在检索要显示的问题时已回答的问题。你能帮忙吗?在此先感谢:) – Nathan

3

ajax绝对是这样的方式,与json一起使用ajax来加载你的问题,然后让jquery通过它们循环。

选项1

如果要创建一组长度测验,你总是可以创建完整的测验关开始。这样,您可以确保没有任何重复问题而无需保存任何内容。然后,您可以循环查看整个测验,而无需针对每个问题进行调用。

选项2

如果它是一个永无止境的测验,那么也许你可以做分批问题。然后,当用户完成旧批次时,您可以将该批次作为参数发回,并将其从新批次中排除。如果您的批次很大(例如50个问题),那么至少有50个问题需要重复,这是最糟糕的情况。根据您总共有多少个问题,您可能会在重复之前结束多个批次。