1

私のサイト用に AJAX IM を作成しようとしています...行が mysql DB に挿入されるときにページの一部をロードする必要があります...誰でもこれで私を助けてくれます..事前に感謝します

4

3 に答える 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 に答える