坐标检测记录

时间:2013-03-30 01:48:21

标签: php javascript jquery mysql

我正在尝试为我的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>

1 个答案:

答案 0 :(得分:1)

好吧,首先,这甚至没有按你认为的那样工作。

无论你的javascript发生了什么,你的页面都会在服务器上启动这两个mysql查询,那就是javascript甚至在用户附近。

您需要做的是了解jQuery Ajax功能的文档。你需要在你有那些指向包含所述查询的页面的mysql查询的地方放一个ajax调用。

例如

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