【发布时间】:2017-06-06 00:35:39
【问题描述】:
我有一个网站,您需要在其中创建一个帐户并登录才能玩游戏。我有 PHP 引用 MySQL 数据库,其中有一列用于 UserId、Username、firstname、lastname、password 和 score。登录工作正常。然后,您将被带到包含游戏的 html 文档。它有点像 cookie clicker,您的目标是通过与对象交互获得最高分。
我有一个名为“clicks”的分数变量,它增加得非常快。
我有一些 javascript 代码可以读取;
if (clicks%5==0) {
sendScore()
}
这意味着当点击被 5 整除时,它会激活一个名为 sendScore 的函数。它每 5 次增量激活一次函数,因为我假设每秒多次向表发送数据对服务器的要求过高。此函数会将当前玩家得分写入 MySQL 表中名为“score”的列,该列与玩家 UserID 相关。 UserID 是在创建帐户时生成的一个数字,以便可以轻松引用该用户的帐户。
我知道这只是我想多了,但我似乎无法编写一段 PHP 代码,我可以链接到 sendScore() 函数,该函数将玩家的当前分数('clicks' javascript 变量)发送到他们的分数列在 MySQL 数据库中。
任何帮助将不胜感激。
谢谢。
注意!!!!
发送信息的请求必须是 AJAX 请求。也许这就是它不起作用的原因。我习惯写表格,但表格会刷新页面。任何人都可以帮助编写针对这种情况的 AJAX 请求吗?
【问题讨论】:
-
stackoverflow.com/questions/1968296/… 这可能会有所帮助。换句话说,使用异步 Javascript 提交到一个带有隐藏输入字段的虚拟表单,该字段存储分数。但是请注意,您的玩家可能会看到这一点,并可能试图欺骗系统。
-
@Tiffany 不是我要找的……这不是 mySQL 表……不过还是谢谢!'
-
如果上面的例子还不够,google has other examples.
标签: javascript php html mysql