Насчёт этой темы:
header.phр содержит сплошные запросы!!!once будет проверять закрыто ли соединение с базой(это код примерно вида mysql_close($con)) и если не закрыто то не будет соединяться...ТАК ЧТО ВАМ МЕШАЕТ заключить всё в минимальное количество запросов???
пример:
открываем members.php:
Ищем:
require("config.php"); echo $url; ?>/?r=<? echo $user;
ниже ищем:
$user=$_SESSION["username"];
require('config.php');
$res=mysql_query("select * from tb_users where username='$user'");
$row=mysql_fetch_array($res);
$res=mysql_query("select sum(visits) from tb_refbot where user='$user'");
$refbotvisits=mysql_result($res,0,0);
$res=mysql_query("select count(*) as kolvo, sum(amount) as paid from tb_taskstats where status='1' and user='$user'");
$res=mysql_fetch_array($res);
$tasksok=$res["kolvo"];
$taskpaid=round($res["paid"],2);
mysql_close($con);
Удаляем второй указанный мной кусок и после:
require("config.php"); echo $url; ?>/?r=<? echo $user;
Вставляем:
$res=mysql_query("select * from tb_users where username='$user'");
$row=mysql_fetch_array($res);
$res=mysql_query("select sum(visits) from tb_refbot where user='$user'");
$refbotvisits=mysql_result($res,0,0);
$res=mysql_query("select count(*) as kolvo, sum(amount) as paid from tb_taskstats where status='1' and user='$user'");
$res=mysql_fetch_array($res);
$tasksok=$res["kolvo"];
$taskpaid=round($res["paid"],2);
Таким образом мы уменьшили количество запросов на странице members.php на 1!
теперь рассмотрим кусок:
<td style="border-bottom: #ccc 1px solid;"><? echo $row["referer"]; ?></td>
Тут нам надо $row["referer"] Обозначить переменной для того,чтобы полученный из 2х один запрос впихнуть в хиадер,уменьшить количество запросов и одновременно оставить чтоб статистика выводилась...вариант первый: как обычно я делаю - обозначать РОВЫ переменной либо в полученном одном запросе:
require("config.php"); echo $url; ?>/?r=<? echo $user;
$res=mysql_query("select * from tb_users where username='$user'");
$row=mysql_fetch_array($res);
$res=mysql_query("select sum(visits) from tb_refbot where user='$user'");
$refbotvisits=mysql_result($res,0,0);
$res=mysql_query("select count(*) as kolvo, sum(amount) as paid from tb_taskstats where status='1' and user='$user'");
$res=mysql_fetch_array($res);
$tasksok=$res["kolvo"];
$taskpaid=round($res["paid"],2);
в строке $row=mysql_fetch_array($res); $row мы заменим на уникальную переменную(к примеру $membersstat) и на странице members.php каждое вида : <? echo $row["visits"]; ?> заменить на: <?echo $memberstat["visits"]; ?>
Вот так вот надо каждый файлик перебирать
Но чтоб существенно уменьшить количество запросов рекомендую порыться в хиадере:
все запросы внести в некий файл sql.php который мы и включим в хиадер include'ом
Ещё запрос лежит в menuleft.php где выводится кошель и вмид
Ещё запрос в menuright.php - где у нас выводится количество непрочитанных сообщений
И ещё перерыть советую sitestats.php!!!там ваще нехилая туча запросов все запросы сувать в некий sql.php и обозначать результаты переменными и выводить в файлах.уменьшите может до 7-10...остальное там статистические ссылки и баннеры берут.
P.S:Для вас вот содержимое файла sitestats.php - вставьте его в свой sitestats.php и посмотрите на количество запросов:)
Отпишитесь если ошибки будут))я не проверял...я обычно так там запросы убираю...