我目前正在爲我的服務器製作一個小型網頁,顯示玩家的一些統計數據。它工作的很好,但我只是想知道是否可以減少與數據庫的連接數量。目前,我在頁面中有一些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>
的事情是,我重裝需要一個MySQL數據庫連接頁面的所有三個部分。目前,我在每個頁面上都包含db.php,但這似乎相當低效。什麼是一個好的方法來做到這一點呢?
呵呵,頁面可以在這裏看到:http://mc.centrility.nl/stats/
只用一次調用加載所有數據,並將其作爲JSON從服務器返回。然後分解JSON數據以填充您的不同區域。 – djot 2012-07-18 13:01:38
djot,我會如何將它與重新加載數據結合起來? – Lolmewn 2012-07-18 13:26:31
而不是使用加載,您可以使用$ .ajax然後使用響應來查找數據然後將其放到divs! – rorypicko 2012-07-18 14:18:13