Ray Wen пишет:
Ну вроде все... пробуйте...
Ну вроде все... пробуйте...
Либо количество баннеров необходимо прописать в текстовике, чтобы менять только текстовик, либо предется для внесения изменений переписывать оба фаила...
Ктомуже (возможно, тут утверждать не буду) обращение к фаилу будет замедлять процесс обработки скрипта.
Предлагаю следующий код (опробован, работает)
CODE:
<?
$max=5; //число баннеров
//задаем список линков для баннеров
$mlink=array(1=>
"http://tvoyweb.ru/forums/",
"http://chto-to2.ru/",
"http://chto-to3.ru/",
"http://chto-to4.ru/",
"http://chto-to5.ru/");
//задаем список картинок для баннеров
$mimg=array(1=>
"http://example.tvoyweb.ru/banners/tvoyweb.gif",
"http://chto-to.ru/banner/banner_2.gif",
"http://chto-to.ru/banner/banner_3.gif",
"http://chto-to.ru/banner/banner_4.gif",
"http://chto-to.ru/banner/banner_5.gif");
//генерация номера выдаваемого баннера № 1
mt_srand(time()+(double)microtime()*1000000);
$bann1= mt_rand(1,$max);
//генерация номера выдаваемого баннера № 2
do {
mt_srand(time()+(double)microtime()*1000000);
$bann2= mt_rand(1,$max);
}
while ($bann2==$bann1);
//генерация номера выдаваемого баннера № 3
do {
mt_srand(time()+(double)microtime()*1000000);
$bann3= mt_rand(1,$max);
}
while ($bann3==$bann1||$bann3==$bann2);
//количество отображаемых баннеров определяется наличием строк 37 39 41 для уменьшения кол-ва баннеров удалите лишние строки (41 для двух баннеров или 41 и 39 для одного)
$counters = <<<CNT
<a href="$mlink[$bann1]"><img src="$mimg[$bann1]"></a>
<a href="$mlink[$bann2]"><img src="$mimg[$bann2]"></a>
<a href="$mlink[$bann3]"><img src="$mimg[$bann3]"></a>
CNT;
?>
$max=5; //число баннеров
//задаем список линков для баннеров
$mlink=array(1=>
"http://tvoyweb.ru/forums/",
"http://chto-to2.ru/",
"http://chto-to3.ru/",
"http://chto-to4.ru/",
"http://chto-to5.ru/");
//задаем список картинок для баннеров
$mimg=array(1=>
"http://example.tvoyweb.ru/banners/tvoyweb.gif",
"http://chto-to.ru/banner/banner_2.gif",
"http://chto-to.ru/banner/banner_3.gif",
"http://chto-to.ru/banner/banner_4.gif",
"http://chto-to.ru/banner/banner_5.gif");
//генерация номера выдаваемого баннера № 1
mt_srand(time()+(double)microtime()*1000000);
$bann1= mt_rand(1,$max);
//генерация номера выдаваемого баннера № 2
do {
mt_srand(time()+(double)microtime()*1000000);
$bann2= mt_rand(1,$max);
}
while ($bann2==$bann1);
//генерация номера выдаваемого баннера № 3
do {
mt_srand(time()+(double)microtime()*1000000);
$bann3= mt_rand(1,$max);
}
while ($bann3==$bann1||$bann3==$bann2);
//количество отображаемых баннеров определяется наличием строк 37 39 41 для уменьшения кол-ва баннеров удалите лишние строки (41 для двух баннеров или 41 и 39 для одного)
$counters = <<<CNT
<a href="$mlink[$bann1]"><img src="$mimg[$bann1]"></a>
<a href="$mlink[$bann2]"><img src="$mimg[$bann2]"></a>
<a href="$mlink[$bann3]"><img src="$mimg[$bann3]"></a>
CNT;
?>
Данный код для отображения трех баннеров из пяти возможных, естественно может быть легко отредактирован для отображения и меньшего и большего количества баннеров.