私のサイト用に AJAX IM を作成しようとしています...行が mysql DB に挿入されるときにページの一部をロードする必要があります...誰でもこれで私を助けてくれます..事前に感謝します
7861 次
3 に答える
1
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
var waittime=2000;
var intUpdate = null;
function verifDB(){
$.ajax({
type: "POST",
url: "verifdb.php",
success: function(msg){
alert(msg),;
}
});
intUpdate = setTimeout("verifDB()", waittime);
}
verifDB();
</script>
verifdb.php ファイルは 2000 ミリ秒ごとに照会され、データベースをチェックします。ファイルを requette verifdb.php に入れると、変数 msg に答えが返されます。
于 2012-04-05T09:52:33.090 に答える
0
クライアント側
クライアント側の非同期リクエストには、JQuery またはプレーン Javascript XMLHTTPRequestを使用できます
サーバ側
PHP を指定したことは承知していますが、 Google チャネルがどのように機能するかを確認し、PHP で同様の実装を行うことをお勧めします。
複数のユーザーがデータベースの更新をチェックしていることを確認したので、memcache を使用することをお勧めします。
何かのようなもの:
$script_called_time = time();
while($memcache->get('last_message') < $script_called_time){
usleep(100);
}
$result = $database->query("SELECT * FROM `messages` WHERE `date` > " . $script_called_time . "'");
...
このようにして接続が確立され、ユーザーは何かがあるときに応答を受け取ります...
于 2012-04-06T00:07:48.367 に答える