The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Сообщение от Kravchenko emailИскать по авторуВ закладки(ok) on 21-Май-04, 12:48  (MSK)
есть ротатор баннеров

скрипт вытягивает из базы все записи
складывает их УИНы в массив

потом по рандому выбирает число и по этому числу из массива вытягивает номер баннера в базе ну и показывает его...

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Сообщение от SteAltH Искать по авторуВ закладки(??) on 21-Май-04, 14:08  (MSK)
Ну допустим можно дублировать номера баннеров в массиве, или более сложная система: вешать демона, который ведёт статистику показов каждого баннера и показывать их в приоритетном порядке, допустим ты делаешь 50000 показов в час, у тебя 100 баннеров, и => 50000/100 = 500 показов (если у всех одинаковый приоритет), а дальше всё формулы :)


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Сообщение от Kravchenko emailИскать по авторуВ закладки(ok) on 21-Май-04, 14:11  (MSK)
>Ну допустим можно дублировать номера баннеров в массиве, или более сложная система: вешать демона, который ведёт статистику показов каждого баннера и показывать их в приоритетном порядке, допустим ты делаешь 50000 показов в час, у тебя 100 баннеров, и => 50000/100 = 500 показов (если у всех одинаковый приоритет), а дальше всё формулы :)


!!! голова... шариж :).. пашел писать.. благодарю ще раз

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Сообщение от MeLLowD Искать по авторуВ закладки(ok) on 21-Май-04, 14:39  (MSK)
Какие нахрен демоны??????
Тема обсуждалась неоднократно
http://phpclub.ru/talk/showthread.php?threadid=33757


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Сообщение от SteAltH Искать по авторуВ закладки(??) on 21-Май-04, 15:04  (MSK)
>Какие нахрен демоны??????
>Тема обсуждалась неоднократно
>http://phpclub.ru/talk/showthread.php?threadid=33757

Обрати внимание, что я предложил 2 решения, одно из них с повторяющимися "баннерами", а демоном можно сэкономить память и не забивать повторяющейся чепухой!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Сообщение от MeLLowD Искать по авторуВ закладки(ok) on 21-Май-04, 15:23  (MSK)
>>Какие нахрен демоны??????
>>Тема обсуждалась неоднократно
>>http://phpclub.ru/talk/showthread.php?threadid=33757
>
>Обрати внимание, что я предложил 2 решения, одно из них с повторяющимися
>"баннерами", а демоном можно сэкономить память и не забивать повторяющейся чепухой!
>
Ты последний пост внимательно прочитал?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Сообщение от Kravchenko emailИскать по авторуВ закладки(ok) on 21-Май-04, 15:25  (MSK)
>Какие нахрен демоны??????
>Тема обсуждалась неоднократно
>http://phpclub.ru/talk/showthread.php?threadid=33757

да перечитал от и до... все равно там сводиться к тому же что и у меня было, потому мне как бы ближе вариант второй.. от Стелза


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "как сделать ПРАВИЛЬНО в ротаторе баннеров..."
Сообщение от uldus Искать по авторуВ закладки(ok) on 21-Май-04, 17:35  (MSK)
>Ну допустим можно дублировать номера баннеров в массиве,

Слишком большие накладные расходы при большом расхождении приоритетов. Допустим, у одного из 100 баннеров вес 10000, или всего 10000 баннеров со средним весом 100 - уже нужен массив в 1000000 записей.

Предлагаю использовать дерево с начальным весом баннера в ветви.

N - суммарный вес всех элементов
R - случайное число из диапазона [0..N].
BI - индекс искомого баннера.
BW - сквозной начальный вес BI, т.е. вес следующего баннера суммируется относительно предыдущих.

Выбираем ветку с наименьшим BW > R.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру