坐标检测记录
问题描述:
我想为我的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>
答
好吧,首先,这甚至不是不工作,你的思维方式是不是。
无论你的javascript发生什么事情,你的页面将在服务器上同时触发这两个mysql查询,并且在javascript甚至到达用户附近之前。
你需要做的是舒适地阅读围绕jQuery Ajax函数的文档。你需要在你有那些指向包含所述查询的页面的mysql查询的地方放一个ajax调用。
例如
$.ajax({
url: 'myqueries.php',
});
你懂PHP是**的服务器上处理**? **在HTML/JS到达客户端浏览器之前**看看浏览器中的页面源代码(通常是Ctrl + U),看看我的意思。 –
ohhh,解释它,对不起,我是新的,你知道一种方式,我可以做到这一切在JavaScript或一种方式,我可以做到这一切在PHP?或jQuery的? – Sakai