我正在尝试为我的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>
答案 0 :(得分:1)
好吧,首先,这甚至没有按你认为的那样工作。
无论你的javascript发生了什么,你的页面都会在服务器上启动这两个mysql查询,那就是javascript甚至在用户附近。
您需要做的是了解jQuery Ajax功能的文档。你需要在你有那些指向包含所述查询的页面的mysql查询的地方放一个ajax调用。
例如
$.ajax({
url: 'myqueries.php',
});