坐标检测记录

问题描述:

我想为我的PHP游戏做一个宏检测,并且我遇到了一些小问题。坐标检测记录

这是我的。

<script> 

$(document).ready(function(){ 

    $('.button').click(function(e){ 
     if(e.pageX == 0 || e.pageY ==0){ 
      <?php 
    mysql_query("INSERT INTO clickmap (id) VALUES ('".$_SESSION['username']."')"); 

    mysql_query("UPDATE clickmap SET clicks=clicks+1 WHERE id = '".$_SESSION['username']."'") 
    or die(mysql_error()); 
?> 
     } 
    }); 
}); 

</script> 

我认为这是在第一份工作,那么我注意到它记录了用户,并增加了他们的点击每次他们刷新页面,它应该只是记录下来,并添加到点击时,他们打了一个0 COORDS ,有没有人知道问题是什么,以及可能的解决方案?

帮助是非常赞赏:)

更新代码:

<script> 

$(document).ready(function(){ 

    $('.button').click(function(e){ 
     if(e.pageX == 0 || e.pageY ==0){ 

$.ajax({ 
    url: 'recorder.php', 
}); 



     } 
    }); 
}); 

</script> 
+6

你懂PHP是**的服务器上处理**? **在HTML/JS到达客户端浏览器之前**看看浏览器中的页面源代码(通常是Ctrl + U),看看我的意思。 –

+0

ohhh,解释它,对不起,我是新的,你知道一种方式,我可以做到这一切在JavaScript或一种方式,我可以做到这一切在PHP?或jQuery的? – Sakai

好吧,首先,这甚至不是不工作,你的思维方式是不是。

无论你的javascript发生什么事情,你的页面将在服务器上同时触发这两个mysql查询,并且在javascript甚至到达用户附近之前。

你需要做的是舒适地阅读围绕jQuery Ajax函数的文档。你需要在你有那些指向包含所述查询的页面的mysql查询的地方放一个ajax调用。

例如

$.ajax({ 
    url: 'myqueries.php', 
}); 
+0

我对ajax知之甚少,你会介意给我一个ajax调用的例子吗?以及如何在这种情况下使用它? – Sakai

+0

用ajax例子更新。 – castis

+0

谢谢,我添加了它,但现在,它没有记录任何东西。我将使用当前的代码更新我的帖子?你认为你可以告诉我发生了什么问题吗? – Sakai