gpt4 book ai didi

php - 游戏项目使用ajax更新数据库

转载 作者:行者123 更新时间:2023-11-28 02:16:28 27 4
gpt4 key购买 nike

我正在尝试制作一个无需页面刷新的实时游戏。问题是我不知道下一步该做什么,也不知道当玩家在 map 上移动时如何配置 ajax 脚本来更新 mysql 数据库。

这是我尝试使用的ajax代码。

     //calling ajax to update player location when he move around
function send(url){
var request;
try{
request= new XMLHttpRequest();
} catch (e){
try{
request= new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
request= new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
}
request.onreadystatechange = function(){
if(request.readyState == 4){
//I dont know what to add here :-(
}
}
request.open("GET", url, true);
request.send(null);
}
send("update_location.php?newX="+ toX + "&newY=" + toY)

更新位置.php

  <?php
$new_x=$_GET['newX'];
$new_y=$_GET['newY'];
//echo"$new_x , $new_y";
$update_loc=mysql_query("UPDATE users SET location_x='$new_x' WHERE username='admin'");
?>

主要思想是,当玩家在 map 上的任何位置移动时,ajax 会将新的 x 和 y 值更新到数据库中。我不需要添加任何按钮或 jquery 代码,我认为如果有人帮助我,ajax 会工作得很好这样做。

附注toX 和 toY 是 javascript 变量,我将其转换为 php 变量,这样我就可以将它们更新到 mysql datavase。如果有人可以帮助我做到这一点,我将非常感激!

最佳答案

首先弄清楚在这种情况下您要做什么。从你的描述来看,我认为不清楚。

如果您想根据 ajax 响应执行某些操作,那么 onSucess 是正确的选项,而不是 onreadystatechange

如果您想对 Ajax 响应执行某些操作,那么您应该从服务器端发送所需的数据,并使用它在 JavaScript 代码中执行所需的操作。

例如..

new Ajax.Request('testurl',{
method: 'post',
parameters: {param1:"A", param2:"B", param3:"C"},
onSuccess: function(response){
//do something here

}
});

关于php - 游戏项目使用ajax更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16315419/

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