Vse o BUX

Объявление

Если вам помогли на форуме, помогите и вы нам.

Разместите здесь свой баннер всего за 1 wmr в сутки.



Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Vse o BUX » SoooFast » Вопрос об оптимизации


Вопрос об оптимизации

Сообщений 81 страница 90 из 130

81

rakywok написал(а):

ты на примере покажи

А какой пример тебе еще нужен? Пример показан - бери делай.
Лично мне оптимизация в ближайшем будущем не нужна, хост спокойно держит и побольше нагрузку.

0

82

Оптимизированная для снижения нагрузки на SQL страница серфинга.

Код:
<?PHP
//////////////////////////////////////////////
/// Оптимизация сёрфа для систем SoooFAST  ///
/// Автор: Rufus                           ///
/// Версия скрипта: 0.1                    ///
/// Запрещено распространение скрипта без  ///
/// соглашения автора.                     ///
//////////////////////////////////////////////
include("header.php");
?>
 
<br>
<table border="0" cellspacing="0" width="100%">
      <tbody><tr>
     <td><center><span style="font-family: &quot;Tahoma&quot;; font-size: 8pt; font-weight: bold;"><font color="#000000">ПРОСМОТР САЙТОВ</font></span></center></td>
</tr>
</table>
<br>



<span style="font-family: &quot;Tahoma&quot;; font-size: 8pt;"><b>Статические ссылки:</b></span>
<br>
<left>
<? $leftblock='0';  include('statlinks.php'); ?>
</left>

<br><hr><br>


<font size="2"><b>
<?
require('config.php');

$sd=date("d.m.Y",time());
$vd=date("d.m.Y",time()-24*3600);

$s=0; $v=0;

$res=mysql_query("select kolvo from tb_adsdate where data='$sd'"); $rufus_sql++;
$res=mysql_fetch_array($res);
mysql_close($con);
$rufus_sql++;
if($res["kolvo"]!='') $s=$res["kolvo"];

require('config.php');
$res=mysql_query("select kolvo from tb_adsdate where data='$vd'"); $rufus_sql++;
$res=mysql_fetch_array($res);
mysql_close($con);
$rufus_sql++;
if($res["kolvo"]!='') $v=$res["kolvo"];

mysql_close($con);

echo "<span style=\"font-family: &quot;Tahoma&quot;; font-size: 8pt;\">Сегодня новых ссылок: $s шт.<br>Вчера было новых ссылок: $v шт.</span>";
?>
</b></font>
<br><br>
&nbsp;<span style="font-family: &quot;Tahoma&quot;; font-size: 8pt;"><font color="#ff9999"><b>Красным цветом</b></font> помечаются ссылки на сайты, которые содержат на своих страницах вирусы или <u>разрушают таймер</u>.</span>
<br><br>


<center><span style="color:#ff0000;">VIP реклама</span></center>
<div id="tables">
<table width="100%" align="center">

<tr>
<th class="top" width="45%">
<b>Описание сайта</b>
</th>
<th class="top" width="15%">
<div align="center">
<b>Таймер</b></div>
</th>
<th class="top" width="15%">
<div align="center">
<b>Просмотры (*)</b></div>
</th>
<th class="top" width="15%">
<div align="center">
<b>Заказано</b></div>
</th>
</tr>

<?PHP
$user_vdl = ($_SESSION["username"]) ? $_SESSION["username"] : " ";
include("config.php");

$to_time = time();
require('config.php');
$dbnum = mysql_query("SELECT ident FROM tb_ads WHERE tipo = 'visit' AND visitime+86400 >= $to_time AND user = '$user_vdl'");
$list_ident = mysql_fetch_array($dbnum);
mysql_close($con);
$rufus_sql++;	
	do
	{
	$array_dopv[] = $list_ident["ident"];
	}while($list_ident = mysql_fetch_array($dbnum));
require('config.php');
$sites_list_db = mysql_query("SELECT * FROM tb_ads WHERE tipo='ads' AND vip='1' AND CONVERT(plan,UNSIGNED) > CONVERT(members,UNSIGNED)");
$sites_list = mysql_fetch_array($sites_list_db);
mysql_close($con);
$rufus_sql++;
	do
	{
	
	$array_dop2[$sites_list["id"]]["id"] = $sites_list["id"];
	$array_dop2[$sites_list["id"]]["url"] = $sites_list["url"];
	$array_dop2[$sites_list["id"]]["plan"] = $sites_list["plan"];
	$array_dop2[$sites_list["id"]]["description"] = $sites_list["description"];
	$array_dop2[$sites_list["id"]]["timer"] = $sites_list["timer"];
	$array_dop2[$sites_list["id"]]["members"] = $sites_list["members"];
	$array_dop2[$sites_list["id"]]["outside"] = $sites_list["outside"];
	$array_dop2[$sites_list["id"]]["highlight"] = $sites_list["highlight"];
	
	}while($sites_list = mysql_fetch_array($sites_list_db));


	for($i = 0; $i < count($array_dopv); $i++)
	{
	unset($array_dop2[$array_dopv[$i]]);
	}

rsort($array_dop2);

	for($tree = 0; $tree < count($array_dop2); $tree ++)
	{
    
    if ($array_dop2[$tree]["highlight"]=="1")
    {
    	$array_dop2[$tree]["highlight"]="#ffff00";
    }
    
    if($array_dop2[$tree]["highlight"]=='0')
    {
    	$array_dop2[$tree]["highlight"]="#dddddd";
    }
    if($array_dop2[$tree]["highlight"]=='2')
    {
    	$array_dop2[$tree]["highlight"]="#ff9999";
    }
?>
<tr>
<td bgcolor="<?=$array_dop2[$tree]["highlight"]; ?>"><b>
<a href="view.php?ad=<?=$array_dop2[$tree]["id"]; ?>" target="_blank"><?=$array_dop2[$tree]["description"]; ?></a></b></td>
<tD bgcolor="<?=$array_dop2[$tree]["highlight"]; ?>" style="font-weight: bold; text-align: center; color: #f00;"><?=$array_dop2[$tree]["timer"]; ?></td>
<tD bgcolor="<?=$array_dop2[$tree]["highlight"]; ?>" style="font-weight: bold; text-align: center;">
<?=$array_dop2[$tree]["members"]; ?> / <?=$array_dop2[$tree]["outside"]; ?> / <?=($array_dop2[$tree]["outside"]+$array_dop2[$tree]["members"]);?>

</td>
<td bgcolor="<?=$array_dop2[$tree]["highlight"]; ?>" style="font-weight: bold; text-align: center;"><?=$array_dop2[$tree]["plan"]; ?></td>
</tr>

<?PHP
	} /// Скобку закрытия тебя перенёс с места где написано *-*-*-*
unset($array_dop2);
unset($array_dopv);
unset($list_ident);
unset($sites_list);
unset($sites_list_db);
unset($dbnum);
	/// *-*-*-*
?>

</table>
</div>
<BR />

<center><span style="color:#ff0000;">Обычная реклама</span></center>
<div id="tables">
<table width="100%" align="center">

<tr>
<th class="top" width="45%">
<b>Описание сайта</b>
</th>
<th class="top" width="15%">
<div align="center">
<b>Таймер</b></div>
</th>
<th class="top" width="15%">
<div align="center">
<b>Просмотры (*)</b></div>
</th>
<th class="top" width="15%">
<div align="center">
<b>Заказано</b></div>
</th>
</tr>

<?PHP
$user_vdl = ($_SESSION["username"]) ? $_SESSION["username"] : " ";
include("config.php");
$to_time = time();
$dbnum2 = mysql_query("SELECT ident FROM tb_ads WHERE tipo = 'visit' AND visitime+86400 >= $to_time AND user = '$user_vdl'");
$list_ident = mysql_fetch_array($dbnum2);
mysql_close($con);	
	do
	{
	$array_dop[] = $list_ident["ident"];
	}while($list_ident = mysql_fetch_array($dbnum2));

require('config.php');
$sites_list_db2 = mysql_query("SELECT * FROM tb_ads WHERE tipo='ads' AND CONVERT(plan,UNSIGNED) > CONVERT(members,UNSIGNED) AND vip = '0'");
#$sites_list = mysql_fetch_array($sites_list_db2);
mysql_close($con);
	do
	{
	
	$array_dop2[$sites_list["id"]]["id"] = $sites_list["id"];
	$array_dop2[$sites_list["id"]]["url"] = $sites_list["url"];
	$array_dop2[$sites_list["id"]]["plan"] = $sites_list["plan"];
	$array_dop2[$sites_list["id"]]["description"] = $sites_list["description"];
	$array_dop2[$sites_list["id"]]["timer"] = $sites_list["timer"];
	$array_dop2[$sites_list["id"]]["members"] = $sites_list["members"];
	$array_dop2[$sites_list["id"]]["outside"] = $sites_list["outside"];
	$array_dop2[$sites_list["id"]]["highlight"] = $sites_list["highlight"];
	
	}while($sites_list = mysql_fetch_array($sites_list_db2));


	for($i = 0; $i < count($array_dop)+1; $i++)
	{
	unset($array_dop2[$array_dop[$i]]);
	}

rsort($array_dop2);

	for($tree = 0; $tree < count($array_dop2); $tree ++)
	{
    
    if ($array_dop2[$tree]["highlight"]=="1")
    {
    	$array_dop2[$tree]["highlight"]="#ffff00";
    }
    
    if($array_dop2[$tree]["highlight"]=='0')
    {
    	$array_dop2[$tree]["highlight"]="#dddddd";
    }
    if($array_dop2[$tree]["highlight"]=='2')
    {
    	$array_dop2[$tree]["highlight"]="#ff9999";
    }
?>
<tr>
<td bgcolor="<?=$array_dop2[$tree]["highlight"]; ?>"><b>
<a href="view.php?ad=<?=$array_dop2[$tree]["id"]; ?>" target="_blank"><?=$array_dop2[$tree]["description"]; ?></a></b></td>
<tD bgcolor="<?=$array_dop2[$tree]["highlight"]; ?>" style="font-weight: bold; text-align: center; color: #f00;"><?=$array_dop2[$tree]["timer"]; ?></td>
<tD bgcolor="<?=$array_dop2[$tree]["highlight"]; ?>" style="font-weight: bold; text-align: center;">
<?=$array_dop2[$tree]["members"]; ?> / <?=$array_dop2[$tree]["outside"]; ?> / <?=($array_dop2[$tree]["outside"]+$array_dop2[$tree]["members"]);?>

</td>
<td bgcolor="<?=$array_dop2[$tree]["highlight"]; ?>" style="font-weight: bold; text-align: center;"><?=$array_dop2[$tree]["plan"]; ?></td>
</tr>

<?PHP
	}
?>

</table>
</div>
<br>
(*) - Показано кол-во кликов пользователей / Кликов гостей / Общее кол-во кликов

<br><br>

<center>
<? include('rotator.php'); ?>
<br>
Баннеров в ротаторе: <? echo $kol; ?><br>
<a href="advertise.php?adv=banner"><span style="font-family: &quot;Tahoma&quot;; font-size: 8pt;"><font color="blue">Разместить баннер</font></span></a>
</center>


<?PHP
include("footer.php");
?>

0

83

qazantip написал(а):

Оптимизированная для снижения нагрузки на SQL страница серфинга.

пробовал я ставить эту страницу пару дней назад, сообщения от администрации не показываются, про вирусы и фрейм тоже не понятно, количество запросов увеличилось. может у кого-то будет работать норм. но у меня не хочет(((((

0

84

rakywok написал(а):

количество запросов

Кол-во запросов или соединений?
Это немного разные вещи, соединение больше не создает непрерывного запроса, а если запрос то постоянно тыкается к базе.
Правда автор руфус так что он "знает " больше)

0

85

qazantip написал(а):

Кол-во запросов или соединений?
Это немного разные вещи, соединение больше не создает непрерывного запроса, а если запрос то постоянно тыкается к базе.
Правда автор руфус так что он "знает " больше)

затрудняюсь ответить запросов или соединений, в начале третей страницы allforbux писал как вывести кол-во запросов к бд! у меня стоит это! так вот раньше было 34, а с этой страницей 36. ну и плюс нету сообщений от администации,  ну иприкол  с этими пометками вирусов и разрушений фрейма

0

86

rakywok написал(а):

в начале третей страницы allforbux писал как вывести кол-во запросов к бд! у меня стоит это!

То что писал allforbux выводит не точный результат.

rakywok написал(а):

ну и плюс нету сообщений от администации,  ну иприкол  с этими пометками вирусов и разрушений фрейма

Дак а зачем бездумно копировать? Выложен пример а дальше смотрим на пример и действуем исходя из своего скрипта!
У меня стоит оптимизированная страница та что выложена в модулях! Так вот кол-во соединений увеличилось но! нагрузка снизилась (согласно статистики хоста) на 87%!!!

0

87

qazantip написал(а):

То что писал allforbux выводит не точный результат.

а что выводит точный резульат ?

qazantip написал(а):

У меня стоит оптимизированная страница та что выложена в модулях! Так вот кол-во соединений увеличилось но! нагрузка снизилась (согласно статистики хоста) на 87%!!!

та что под номером 20? это разные страницы получается? какя же из них лучше? благодарю.

0

88

rakywok написал(а):

какя же из них лучше?

Ставь Денвер и выбирай какая тебе лучше.

rakywok написал(а):

а что выводит точный резульат ?

Для точного результата нужно код прописать не в футере а на каждой странице отдельно.

0

89

qazantip написал(а):

Для точного результата нужно код прописать не в футере а на каждой странице отдельно.

да что ты говоришь....у нас в конифиге есть переменная $mysql_queries и мы её с каждым обращением к конфигу увеличиваем на 1!!!!!!!!можно её назвать хоть $dyadakolya хоть как....разницы нет!!!выводит точный результат....т.к. при каждом коннекте с бд(обращением к config.php) она увеличивается на один...и если думаешь,что в каркасе она будет увеличиваться а на страницах нет - то ты глубоко ошибаешься - посмотри внимательнее на ротатор баннеров...там переменная с кол-вом баннеров выводится не в rotator.php (т.е не на самой "странице" а за ней вне её!
пробуй...я тебе скажу так - скоко раз будет встречаться коннект - стоко и выводит!и если убать коннекты то можно значительно увеличить производительность скрипта - пример Feres!у него скрипт был с 24 коннектами и генерировался 0.99 сек!уменьшили до одного коннекта и генерится терь за 0.012сек!

и если на каждой странице и в каждом файле будешь после Include('config.php'); и require('config.php'); ставить $mysql_queries++; И в футере выводить кол-во коннектов (<?=$mysql_queries ?>) то результат получишь тот же...тем более еслиучесть,что футер грузится самым последним и ставить надо псле <? include('menuright.php'); ?> то огда результат будет самым наиточнейшим!а если на каждой странице выводить не в футере а в конце страницы(напрмер  файле sites.php проставить счётчик и внизу вывести) то получите кол-во коннектов ток на sites.php!!!

надо не забывать,что я говорю не о запросах,а о соединениях!!!в скрпите суфаст можно добиться примерно оптимизации до 50-60 запросов на каждой странице..я этим займусь и выложу типичный суфаст ужатый в хлам!и тогда посмотрите...

з.ы: qazantip, а как по твоему вывести точное кол-во коннектов?проставлять после инклюдов конфига? или всё ж проще сделать то же самое но один раз!?

0

90

allforbux написал(а):

P.S:Для вас вот содержимое файла sitestats.php - вставьте его в свой sitestats.php и посмотрите на количество запросов:)

подскажите как вставить сюда дату и время сервера! уже как только мог пробовал, не получается!

0


Вы здесь » Vse o BUX » SoooFast » Вопрос об оптимизации