私は現在、サーバー用の小さな Web ページを作成しており、そこでプレイしているプレイヤーの統計を表示しています。それはかなりうまく機能しますが、データベースへの接続の量を減らすことができるかどうか疑問に思っていました. 現在、ページの一部を更新して最新のデータを表示する JQuery コードがいくつかあります。さて、私はこれまでJQueryを使用したことがないので、次のようにしました:
<script>
$(document).ready(function() {
$("#blocks").load("blocks.php<? if($usePlayer){echo("?player=" . $player);} ?>");
$("#global_stats").load("globalstats.php<? if($usePlayer){echo("?player=" . $player);} ?>");
$("#top_entities").load("entities.php<? if($usePlayer){echo("?player=" . $player);} ?>");
var blockRefresh = setInterval(function() {
$("#blocks").load("blocks.php<? if($usePlayer){echo("?player=" . $player);} ?>");
}, 5000);
var globalStatsRefresh = setInterval(function() {
$("#global_stats").load("globalstats.php<? if($usePlayer){echo("?player=" . $player);} ?>");
}, 30000);
$.ajaxSetup({ cache: false });
});
</script>
問題は、リロードしているページの 3 つの部分すべてに MySQL データベース接続が必要なことです。現在、すべてのページに db.php を含めていますが、それはかなり非効率的です。代わりにこれを行う良い方法は何でしょうか?
ああ、ページはここで見ることができます: http://mc.centrility.nl/stats/