[решено] Создание баннерной сети

Аватара пользователя
Artem-Samsung

Re: [решено] Создание баннерной сети

Сообщение Artem-Samsung »

Цитата Artem-Samsung:



А как же ссылаться будем именно на тот сайт, который на картинке высвечивает?
[решено] Создание баннерной сети




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



Повторюсь, в openX есть всё или почти всё что нужно для таких целей, даже свой API для расширения и подгонки под нужды конкретного сайта.

Нужно только захотеть разобраться в этой системе.
Аватара пользователя
Artem-Samsung

Re: [решено] Создание баннерной сети

Сообщение Artem-Samsung »

tolbol, Изображение Нужно будет как то доскональней разобраться. Можно будет у Вас консультироваться?



Но мне все равно интересно разобраться, как реализуется пусть сдаже самая простая баннерная система.
Аватара пользователя
tolbol

Re: [решено] Создание баннерной сети

Сообщение tolbol »

Цитата Artem-Samsung:



Можно будет у Вас консультироваться?
[решено] Создание баннерной сети




Изображение Спрашивайте, чем смогу, помогу.
Аватара пользователя
Artem-Samsung

Re: [решено] Создание баннерной сети

Сообщение Artem-Samsung »

Таки еще ломаю голову над алгоритмом.

Значит есть у нас баннер на php. вопрос состоит в ссылке.



Ход мысли такой:



id сайта на котором размещаем - 3212



Если мы сгенерируем большое случайное число "56757542453632323" при помощи JavaScript,

оно будет отображаться и в ссылке, и в баннере.



Предположим так:

56757542453632323[/b]]







Скрипт, который будет по адресу banner.jpg считает ячейку в массиве i нашего так скажем get массива - 56757542453632323

И добавит это значение в БД в ячейку таблицы, с полем нашего сайта, который отобразится на картинке banner.jpg.



А уже когда человек нажмет на баннер, то скрипт b.php даст определит из БД какому сайту соотсветсвует идинтификатор и переадресует на нужныую нам страницу Изображение



Верно мыслю?



Только нагрузка на БД будет большая. или оправдано большая? по другому никак?



Получается 1. Записываем в БД. 2.Считываем с БД 3. Удаляем с БД
Аватара пользователя
Coutty

Re: [решено] Создание баннерной сети

Сообщение Coutty »

А зачем записывать в БД? У баннеродателя, предположим, 3 картинки на 1 ссылку. Мы показываем произвольную из этих трёх. Когда человек жмёт на ссылку (туда тоже надо подставить этот &s=3212), скрипт смотрит, какой ссылке соответствует это число s. Не надо ничего записывать и следить, чтобы вовремя удалялось.
Аватара пользователя
Artem-Samsung

Re: [решено] Создание баннерной сети

Сообщение Artem-Samsung »

Так а ссылки что бы менялись? Мне это собственно главное и ставит в трудное положение.
Аватара пользователя
Igor_I

Re: [решено] Создание баннерной сети

Сообщение Igor_I »

Coutty, а как считать показы баннеров?
Аватара пользователя
Coutty

Re: [решено] Создание баннерной сети

Сообщение Coutty »

Будем жевать.



Код:

Код: Выделить всё

<a href="http://my.site.com/b.php?i=56757542453632323&s=3212">
<img src="http://my.site.com/banner.jpg?i=56757542453632323&s=3212" />
</a>

В БД имеется запись под номером 3212, к которой привязана одна ссылка и, возможно, несколько картинок. Какие картинки показывать для этой ссылки - не важно, раз клиент их несколько привязал, поэтому выбираем рандомом. Картинку показали. Посетитель тыкает в баннер и переходит по ссылке b.php?... Этот скрипт смотрит в запись под номером 3212 и переадресует на нужный сайт, увеличивая счётчик.



Теперь по вопросу "как менять ссылки".

Вот имеется у вас в БД, скажем, 5000 записей. Рекламодатели ставят ваш скриптик, который это число s= будет генерировать рандомно. Предположим, в какой-то конкретный момент выбирается число 1726. В БД запись есть, поэтому никаких проблем.

Далее, если такой записи уже нет (кончилась рекламная компания). Тогда и картинку, и ссылку нужно брать под номером, ближайшим сверху к данному числу. Т.е. нет 1726, поэтому php-скрипт будет возвращать и картинку, и ссылку на запись под номером 1727 (или какая там следующая существует). Тоже нет проблем.

Проблема следующая - количество рекламодателей увеличилось свыше 5000. Скажем, их стало 20000, а какой-то сайт по-прежнему генерирует число до 5000 и таким образом не даёт показать баннеры под записями от 5 до 20 тыс.

Тогда надо сразу JS генерировать большое число s. Пусть будет в интервале до 500.000. Разумеется, соответствующего количества записей нет, но ведь количество известно ("SELECT COUNT(*) FROM banners"). Поэтому мы берём число s и делим с остатком на количество записей: $num = $s % $num_banners. Далее вопросы сводятся к предыдущим двум абзацам.



Если нужно ещё тематическое разделение и прочий таргетинг, то не изобретайте велосипед, а разберитесь лучше с готовым скриптом, предложенным выше Изображение
Ответить

Вернуться в «Вебмастеру»