Алгоритм показа баннеров с гибкой периодичностью - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64406.7460
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 03.12.2010, 17:11   #1
ar4ibas
Senior Member
 
Регистрация: 11.11.2009
Сообщений: 362
Бабло: $71310
По умолчанию Алгоритм показа баннеров с гибкой периодичностью

Есть несколько баннеров, например 3. При этом на странице одновременно должен отобразиться только один из них. Соотношение показов баннеров например 1:0.5:0.2, т.е на один показ самого важного баннера приходится 0.5 показов менее важного баннера и 0.2 показа последнего баннера.
Как реализовать на пхп?
ar4ibas вне форума  
Старый 03.12.2010, 17:42   #2
huanpedro
Сеньер Член
 
Аватар для huanpedro
 
Регистрация: 03.04.2010
Сообщений: 1,738
Бабло: $280230
По умолчанию

ну как бы есть вариант:
1:0.5:0.2 это тоже самое что и : 10:5:2
т.е. создаешь 17 кампаний с баннерами, и у всех одинаковый приоритет, и прокручиваются все поочереди.
ну или просто сразу приоритеты в настройках делай.
Я может не правильно задачу понял, но сложностей и подвохов не вижу
huanpedro вне форума  
Старый 03.12.2010, 17:52   #3
aoki
Senior Member
 
Регистрация: 05.10.2009
Сообщений: 687
Бабло: $152005
По умолчанию

Делаешь текстовый файл с примерно таким содержанием
Цитата:
<a href="http://site.com/"><img src="img1.gif"></a>
<a href="http://site.com/"><img src="img1.gif"></a>
<a href="http://site.com/"><img src="img1.gif"></a>
<a href="http://site.com/"><img src="img1.gif"></a>
<a href="http://site.com/"><img src="img1.gif"></a>
<a href="http://site.com/"><img src="img1.gif"></a>
<a href="http://site.com/"><img src="img1.gif"></a>
<a href="http://site1.com/"><img src="img11.gif"></a>
<a href="http://site1.com/"><img src="img11.gif"></a>
<a href="http://site1.com/"><img src="img11.gif"></a>
<a href="http://site1.com/"><img src="img11.gif"></a>
<a href="http://site2.com/"><img src="img2.gif"></a>
<a href="http://site2.com/"><img src="img2.gif"></a>
<a href="http://site2.com/"><img src="img2.gif"></a>
<a href="http://site2.com/"><img src="img2.gif"></a>
и в скрипте на месте баннера

Цитата:
$r = rand(0, 15);
$file=file("0.txt");
echo $file["$r"];
aoki вне форума  
Старый 03.12.2010, 18:11   #4
huanpedro
Сеньер Член
 
Аватар для huanpedro
 
Регистрация: 03.04.2010
Сообщений: 1,738
Бабло: $280230
По умолчанию

лучше наверное все строки поочереди показывать, а то с рнд справедливо только при большом кол-ве трафа(ито не точно)..
huanpedro вне форума  
Старый 03.12.2010, 19:02   #5
ar4ibas
Senior Member
 
Регистрация: 11.11.2009
Сообщений: 362
Бабло: $71310
ТС -->
автор темы ТС По умолчанию

вобщем решил задачу так
суммирую соотношения показов для того чтоб получить длинну отрезка, 1+0.5+0.2 = 1.7
потом просто генерю рандомно число в пределах этого отрезка (от 0 до 1.7). например сгенерилось 0.3. по скольку 0.3 находится на отрезке в пределах первого баннера то показываю его. если сгенерилось 1.6 то это последний отрезок итд
вероятность показа баннера с большым весом выше так как он на отрезке занимает больше места а rand() пытается равномерно заполнить отрезок
ar4ibas вне форума