gpt4 book ai didi

javascript - 将当前分数写入 MySQL 数据库的 PHP 代码

转载 作者:行者123 更新时间:2023-11-29 19:31:11 25 4
gpt4 key购买 nike

我有一个网站,您需要创建一个帐户并登录才能玩游戏。我有 PHP,它引用 MySQL 数据库,其中包含 UserId、用户名、名字、姓氏、密码和分数列。登录工作正常。然后,您将看到包含该游戏的 html 文档。它有点像 cookie clicker,您的目标是通过与对象交互来获得尽可能高的分数。

我有一个名为“点击”的分数变量,它增长得相当快。

我有一些 javascript 代码,可以读取;

if (clicks%5==0) {
sendScore()
}

这意味着当点击次数能被 5 整除时,它会激活一个名为 sendScore 的函数。它每 5 个增量激活该函数,因为我认为每秒多次向表发送数据对服务器的要求过高。该函数会将当前玩家的分数写入 MySQL 表中名为“score”的列,该行与玩家的 UserID 相关。 UserID是创建帐户时生成的一个数字,以便方便引用用户的帐户。

我知道这只是我想太多了,但我似乎无法编写一段可以链接到 sendScore() 函数的 PHP 代码,该函数将玩家的当前分数(“点击”javascript 变量)发送到他们的分数列在 MySQL 数据库中。

如有任何帮助,我们将不胜感激。

谢谢。

注意!!!

发送信息的请求必须是 AJAX 请求。也许这就是它不起作用的原因。我习惯写表格,但表格会刷新页面。谁能帮忙写一个针对这种情况的AJAX请求?

最佳答案

您当前的 sendScore 函数是什么?如果没有更多代码,很难给出详细的答案,但我会尝试:您的 sendScore 函数需要向处理该请求的 PHP 脚本发送请求。您可以使用纯 JavaScript、使用 XMLHttpRequest 来完成此操作。更多信息请参见:http://blog.garstasio.com/you-dont-need-jquery/ajax/ 。但是,您也可以使用 jQuery 等框架来完成一些更繁重的工作。有关 jQuery 和 AJAX 函数(特别是后请求)的更多信息可以在这里找到:https://api.jquery.com/jQuery.post/ .

然后您需要一个可以处理该请求的 PHP 函数。您必须将 JavaScript 函数(执行 POST 请求)指向该脚本的 URL。然后,您可以像处理“正常”表单一样处理 JavaScript 发送的信息。

要将值从 JavaScript 获取到 PHP,反之亦然,使用 JSON 可能是最简单的,因为 JavaScript 和 PHP 现在都可以很好地处理 JSON,而且它比 XML 容易得多。

关于javascript - 将当前分数写入 MySQL 数据库的 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41773516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com