【问题标题】:Coordinate detection recording [closed]坐标检测记录[关闭]
【发布时间】:2013-03-30 01:48:20
【问题描述】:

我正在尝试对我的 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 坐标时添加到点击,有人知道吗问题是什么,以及可能的解决方案?

非常感谢您的帮助:)

更新代码:

<script>

$(document).ready(function(){

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

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



        }
    }); 
}); 

</script>

【问题讨论】:

  • 你知道PHP是在服务器上处理的吗? HTML/JS 到达客户端浏览器之前?在浏览器中查看您的页面源代码(通常是 Ctrl+U)以了解我的意思。
  • 哦,这就解释了,对不起,我是新手,你知道我可以用 javascript 做这一切的方法还是用 php 做这一切的方法吗?还是 jquery?

标签: php javascript jquery mysql


【解决方案1】:

好吧,首先,这甚至不像你想象的那样工作。

无论您的 javascript 发生了什么,您的页面都会在服务器上触发这两个 mysql 查询,而那是在 javascript 甚至接近用户之前。

您需要做的是熟悉围绕jQuery Ajax 函数的文档。您将需要在您拥有指向包含所述查询的页面的那些 mysql 查询的地方进行 ajax 调用。

例子

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

【讨论】:

  • 我对 ajax 知之甚少,你介意给我看一个 ajax 调用的例子吗?以及在这种情况下我将如何使用它?
  • 更新了一个 ajax 示例。
  • 谢谢,我添加了,但现在,它没有记录任何内容。我会用我当前的代码更新我的帖子吗?你觉得你能告诉我出了什么问题吗?
  • 您是否遇到错误或其他问题,或者只是无法正常工作?您可能需要检查您的日志文件。
  • 我想我知道我的问题,但我不知道如何解决它。而不是从$('.button').click 获取坐标,我需要来自整个浏览器/网页的坐标。你知道怎么做吗?
猜你喜欢
  • 2013-12-21
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多