надо чтобы данные загружались один раз из БД, а при повторном обновлении страницы загружался из кэша, а не из БД.
Нужно поставить время обновления кеша 600 сек.
$q = dbquery("SELECT * FROM ".DB_SERVERS." WHERE `server_ip`='".$ip.':'.$port."'"); //Вывод
if (mysql_num_rows($q) == 0)
{
$insert = dbquery("INSERT INTO `amx_servers` (`server_ip`,`server_name`,`server_map`) VALUES('".$ip.':'.$port."','Сервер Off Line', '')"); //Запись
$serv = serverInfo($ip.':'.$port);
if ($serv['status'] == 'on')
{
$name = name_filtered($serv['name']);
dbquery("UPDATE `amx_servers` SET
`server_name`='".$name."',
`server_map`='".$serv['map']."',
`server_players`='".$serv['players']."',
`server_maxplayers`='".$serv['max_players']."',
`server_status`='1'
WHERE `server_ip`='".$ip.':'.$port."'");
}
else if ($serv['status'] == 'off')
{
dbquery("UPDATE `amx_servers` SET
`server_status`='0',
`server_map`='',
`server_players`='0',
`server_maxplayers`='0'
WHERE `server_ip`='".$ip.':'.$port."'");
}
$q = dbquery("SELECT * FROM ".DB_SERVERS." WHERE server_ip = '".$ip.':'.$port."'"); //Вывод
}
mysql_close();