-4

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>
4

1 に答える 1

1

よし、まず最初に、これはあなたが思っているように機能していません。

JavaScript で何が起こっているかに関係なく、ページはサーバー上にある間にこれらの mysql クエリの両方を起動し、それは JavaScript がユーザーに近づく前でもあります。

あなたがしなければならないことは、jQuery Ajax関数に関するドキュメントに慣れることです。上記のクエリを含むページを指す mysql クエリがある場所に ajax 呼び出しを配置する必要があります。

$.ajax({
    url: 'myqueries.php',
});
于 2013-03-30T01:55:44.263 に答える