Вывод случайным способом php коды банеров как?

12 3
Novoselsky
На сайте с 17.04.2007
Offline
80
2617

Нужен скрипт ротатор который сможет случайным способом подгружать 1 из 4 кодов банеров. Как это сделать? Вывод случайным способом php кодов банеров? :) Спасибо за ответы.

AlikZP
На сайте с 22.11.2009
Offline
107
#1

Что Вы имеете ввиду, не совсем понятно.

Что значит php-код баннера?

Давайте рассмотрим следующую ситуацию: у вас есть 4 баннера. Заносим их в массив:

$banner = array ('Code of banner 1', 'Code of banner 2', 'Code of banner 3', 'Code of banner 4');

Выбрать случайный код из вышеприведенного массива можно с помощью функции array_rand. То есть:

$code = $banner[array_rand($banner)];

В $code будет один из четырех элементов массива $banner. Выводите его.

Но это примитив, там больше параметров должно быть. Чтоб баннеры выводились примерно равномерно, напримерю

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
Novoselsky
На сайте с 17.04.2007
Offline
80
#2

Ситуация следующая есть 5 кодов вот такого примера банеры:


<div id="carnage-1082-240x400"><a href="http://media.fairlink.ru/click?bid=1082-240x400.gif&pid=13182&target=www.carnage.ru/?p=13182-1082" alt="Ролевая бесплатная онлайн игра Carnage" width="240" height="400" target="_blank"><img src="http://media.fairlink.ru/carnage/1082-240x400.gif?pid=13112" border="0"/></a></div>
<script type="text/javascript" src="http://media.fairlink.ru/js/swfobject.js"></script>
<script type="text/javascript">swfobject.embedSWF("http://media.fairlink.ru/carnage/1082-240x400.swf?pid=13112", "carnage-1082-240x400", "240", "400", "8.0.0", false, {link1:"http%3A%2F%2Fmedia.fairlink.ru%2Fclick%3Fbid%3D1082-240x400.swf%26pid%3D13182%26target%3Dwww.carnage.ru%2F%3Fp%3D13182-1082"});</script>

Как их запустить в ротатор? Написать 1 код пхп или js поставить на сайте в блок и крутить случайным способом 1 из 5 банеров кода который я написал выше.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3
Novoselsky:
Ситуация следующая есть 5 кодов вот такого примера банеры:


<div id="carnage-1082-240x400"><a href="http://media.fairlink.ru/click?bid=1082-240x400.gif&pid=13182&target=www.carnage.ru/?p=13182-1082" alt="Ролевая бесплатная онлайн игра Carnage" width="240" height="400" target="_blank"><img src="http://media.fairlink.ru/carnage/1082-240x400.gif?pid=13112" border="0"/></a></div>
<script type="text/javascript" src="http://media.fairlink.ru/js/swfobject.js"></script>
<script type="text/javascript">swfobject.embedSWF("http://media.fairlink.ru/carnage/1082-240x400.swf?pid=13112", "carnage-1082-240x400", "240", "400", "8.0.0", false, {link1:"http%3A%2F%2Fmedia.fairlink.ru%2Fclick%3Fbid%3D1082-240x400.swf%26pid%3D13182%26target%3Dwww.carnage.ru%2F%3Fp%3D13182-1082"});</script>


Как их запустить в ротатор? Написать 1 код пхп или js поставить на сайте в блок и крутить случайным способом 1 из 5 банеров кода который я написал выше.

Запихать их в txt файл и вытаскивать оттудова через PHP

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Novoselsky
На сайте с 17.04.2007
Offline
80
#4

Каждый банер в отдельный текстовик? banner1.txt - banner5.txt ?

Ок к примеру запихнул залил на сервер http://site.ru/banner1.txt

Можете дать код пхп чтоб их подгружал по очереди в случайном порядке пожалуйста.

[Удален]
#5
Novoselsky:
очереди в случайном порядке пожалуйста.

сами себе противоречите, вам даже оппонент не нужен )))))

Novoselsky
На сайте с 17.04.2007
Offline
80
#6

Извините опечатка - ротация случайная должна быть.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#7
Novoselsky:
Каждый банер в отдельный текстовик? banner1.txt - banner5.txt ?

Ок к примеру запихнул залил на сервер http://site.ru/banner1.txt

Можете дать код пхп чтоб их подгружал по очереди в случайном порядке пожалуйста.

В одни всё запихивается.

1 строчка = 1 код.

Далее уже

<?

$file=fopen("banner.txt","r");
$i=0;
while (!feof ($file)) {
$buffer = fgets($file);
$mass[$i]=$buffer;
$i++;
}
$ct=count($mass);
$rand=rand(0,$ct);
echo $mass[$rand];
fclose($file);
?>
AlikZP
На сайте с 22.11.2009
Offline
107
#8

Залейте коды ВСЕХ баннеров в один текстовик.

Отделите друг от друга сегменты кода символом | , например.

То есть:

Code1|Code2|Code3|Code4|Code5 etc

Получить все коды можно следующим образом:

$str = file_get_contents('banners.txt');

Записать коды баннеров в массив можно так:

$banner = explode('|', $str);

Далее, получить код случайного баннера можно так, как я и писал:

$code = $banner[array_rand($banner)]; 

Далее с этим кодом можете делать все, что угодно, например вывести на экран

echo $code;

Код приблизительный, работоспособность 95%.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#9
То есть:
Code1|Code2|Code3|Code4|Code5 etc

А потом сдохнуть, пока разберёшься в этой каше :(

AlikZP
На сайте с 22.11.2009
Offline
107
#10
LEOnidUKG:
А потом сдохнуть, пока разберёшься в этой каше :(

Ну почему же? Что мешает сделать

Code1|

Code2|

Code3|

и так далее? Вы считаете так хуже? Это позволяет код одного баннера сохранять не в одной строке, а в нескольких. И кода меньше, чем у Вас.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий