JSONを使用してJavaScriptを解析するPHPファイルから古いデータを再ロードするのではなく、新しいデータをロードするだけです。私のプロジェクトはマルチプレイヤー環境で、私の目標は、すべてのユーザーにリアルタイムで他の動きを見せることです。ここでPHPファイルからのみ新しいデータを取得する -
は私のコードです:
はJavaScript:
function getUsers() {
$.get("database/getData.php", function(data) {
// data returned from server;
for(var i = 0; i < data.response.length; i++) {
// users obtained from the array... parse them now
var user = data.response[i].split(" ");
// user info
var id = user[0];
var username = user[1];
var xx = user[2];
var yy = user[3];
userCount = data.response.length;
$(".online").html(userCount + " users online right now.")
// position the users
moveCharacter(username, xx, yy);
}
}, "json");
}
var infoGetter = setInterval(getUsers, 2000); // we may need to improve this... type of realtime
そして、ここでは私のPHPです:
私はそれがとてもPHPファイルから新しいデータのみが解析されていることを確認するにはどうすればよい<?
$database = sqlite_open("thenew.db", 0999, $error);
if(!$database) die($error);
$query = "SELECT * FROM users";
$results = sqlite_query($database, $query);
if(!$results) die("Canot execute query");
$data = array();
while($row = sqlite_fetch_array($results)) {
$data[] = $row['uid'] . " " . $row['username'] . " " . $row['xPos'] . " " . $row['yPos'];
}
echo json_encode(array("response"=>$data));
sqlite_close($database);
?>
すべてのデータの代わりにJavaScriptを使用しますか?
ありがとうございます!
しかし、**新しいデータ**を意味します。移動したユーザーのみ? – veritas