0

Java スクリプトのスロット マシン ゲームを自分のスクリプトに統合したいと考えています。

ここでデモを見ることができます; http://odhyan.com/slot/

また、git ハブもここにあります。https://github.com/odhyan/slotここですべての JS ファイルを確認できます。

この Point でゲームをプレイできるように、User Table に Point 列を作成しました。

ユーザーがゲームに勝ったか負けたかをチェックするslot.jsのこのJS関数だと思います。

function printResult() {
        var res;
        if(win[a.pos] === win[b.pos] && win[a.pos] === win[c.pos]) {
            res = "You Win!";
        } else {
            res = "You Lose";
        }
        $('#result').html(res);
    }

ここに画像の説明を入力

したがって、ユーザーが賭けに勝った場合、+100 ポイントを追加したいと考えています。

作ったPHPコード 更新のポイント ユーザーID「1」の場合。

<?php

mysql_connect ("localhost","username","password") or die (mysql_error());
mysql_select_db('slot_machine');
$pointsql = mysql_query("SELECT * FROM user WHERE userid = 1");
while ($row = mysql_fetch_array($pointsql))
{
$row['point'] +=100;
$addpoint =  mysql_query("UPDATE user SET point = '{$row['point']}' WHERE userid = 1");
}

?>

ユーザーが勝った場合、JavaScript関数でこのPHPコードを呼び出すまたは実行するにはどうすればよいですか?

4

3 に答える 3

2

サーバー側で PHP スクリプトを実行するには、JavaScript コードからネットワーク リクエストをトリガーする必要があります。jQuery の$.ajax()関数を使用することは、さまざまなブラウザーの違いを取り除くこの抽象化を行うための非常に一般的な方法です。

function printResult() {
    var res;
    if(win[a.pos] === win[b.pos] && win[a.pos] === win[c.pos]) {
        res = "You Win!";
        // Assign handlers immediately after making the request,
        // and remember the jqxhr object for this request
        var jqxhr = $.ajax( "path/to/your.php" )
                       .done(function() { alert("success"); })
                       .fail(function() { alert("error"); })
                       .always(function() { alert("complete"); });
    } else {
        res = "You Lose";
    }
    $('#result').html(res);
}
于 2013-08-03T04:31:01.640 に答える
1

jQuery の$.post()関数を使用して、PHP ファイルへの非同期リクエストをトリガーできます。

function printResult() {
    var res;
    if(win[a.pos] === win[b.pos] && win[a.pos] === win[c.pos]) {
        res = "You Win!";
        // Here's the line you need.
        $.post('score.php', {userid: 1}, function(data) {
            alert("Score saved.");
        });
    } else {
        res = "You Lose";
    }
    $('#result').html(res);
}

これにより、 、またはPOSTデータscore.phpを送信したいファイルにデータが送信されます。PHP ファイルはuserid、 の値を確認することで、送信された にアクセスできます$_POST['userid']

ドキュメントに記載されているように、$.post()は jQuery の$.ajax()機能のショートカットであり、簡略化されており、いくつかのオプションが事前に設定されています。の 3 番目の引数$.post()コールバック関数であり、変数には、実行が完了するまでにdataエコーアウトまたは出力されるものが含まれます。score.phpしたがって、alert(data)代わりに使用して、何がscore.php印刷されたかを確認できます。これは、トラブルシューティングとエラー処理に役立ちます。

于 2013-08-03T04:24:32.450 に答える
0

これを試して

$(document).ready(function(){
        setInterval(function() {
        $.get("databaseUpdated.php");//or what ever your php file name is with corrct path
        return false;            
    }, 1000);
    });

これが関数で使用するのに役立つことを願っています

function printResult() {
        var res;
        if(win[a.pos] === win[b.pos] && win[a.pos] === win[c.pos]) {
          // if    
            setInterval(function() {
            $.get("databaseUpdated.php");//or what ever your php file name is with corrct path
            return false;            
        }, 1000);

        } else {
            res = "You Lose";
        }
        $('#result').html(res);
    }
于 2013-08-03T04:31:41.167 に答える