如何使用 PHP、MySQL 和 Jquery 创建测验

Posted

技术标签:

【中文标题】如何使用 PHP、MySQL 和 Jquery 创建测验【英文标题】:How to Create Quiz using PHP, MySQL and Jquery 【发布时间】:2011-11-04 17:22:20 【问题描述】:

我需要创建一个带有正确答案的测验/多项选择题。

它基本上是针对词汇的,所以“将显示一个定义”,然后会提供可能的单词。

我之前的计划:从数据库中选择单词和含义,然后生成答案表格,然后当用户回答时转到下一个单词。

我会从数据库中随机选择单词,以保持每次都不同。另外,我会记下这个词被正确或错误回答的次数。所以,以后我也可以根据难度来安排。

我的问题:当用户回答问题时,我如何更新到下一个问题?我如何继续下一个问题,我认为我可以使用 Jquery 轻松完成,但是将 Jquery 与 php 集成比看起来更难。我搜索了插件,但它们基本上是在 JS 中对问题进行硬编码,我希望将它们从数据库中取出,并根据需要进行更新。

这是一个宠物项目,只是为了帮助人们练习他们的词汇。我已经实现了基本设计,还开发了供人们发表意见的空间。扩展计划很大,有很多可能的方向,后来,排名系统,facebook集成等等。我希望在这个周末结束之前完成它,这样我就可以继续做其他事情了。

您可以查看词汇表.dharamveer.in,但您只能了解基本应用程序,而对手头的问题了解不多。

热切期待您的回答,提前感谢您的帮助:)

【问题讨论】:

你为什么不寻找一些开源解决方案并分析它是如何制作的? 【参考方案1】:

ajax 绝对是解决这个问题的方法,使用 ajax 和 json 来加载你的问题,然后让 jquery 循环遍历它们。

选项 1

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

选项 2

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

【讨论】:

【参考方案2】:

我会使用 Ajax 来回答下一个问题。让另一个页面简单地检索一个随机问题并使用 jquery Ajax 检索它。

【讨论】:

好的,但是有没有办法让我不拿起已经被挑选出来的单词,因为显而易见的原因,而不去详细了解已经挑选出来的单词的每个 ID 并将它们传递给每次在检索下一个问题之前提交文件 您可以使用第二个表来跟踪哪个用户得到了什么问题并以此进行过滤。如果明天之前没有人帮助您,请在此处再次发表评论(我在手机上) 我正在使用 PHP 和 mysql 构建一个 ajax 数据库驱动的测验,我想知道如何过滤掉已经回答的问题?一旦你回答了一个问题,我就会在表格中放一行,但我不知道如何在检索要显示的问题时过滤掉已回答的问题。你能帮忙吗?在此先感谢:) 首先,这应该是一个单独的问题。其次,您需要做的就是使用 WHERE 子句过滤掉已回答的行。 我不认为它这么简单......记住,为用户回答的那些在单独的表中。我会发布一个问题。只是想也许您可以提供帮助,因为您对其他人说“您可以使用第二张表格来跟踪哪个用户得到了什么问题并以此过滤”所以我想也许您会知道。

以上是关于如何使用 PHP、MySQL 和 Jquery 创建测验的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery、PHP 和 MySQL 加载 JSON 数据

PHP+jQuery+Ajax实现用户登录与退出

如何使用 PHP、MySQL 和 Jquery 创建测验

jQuery 自动完成菜单阻塞了服务器

使用Jquery和PHP单击保存按钮时如何将多个表行更新为mysql表?

jquery - 如何使用通过 AJAX 从 MySQL 和 PHP 检索的数据将图像添加到 Select2 下拉列表?