- Новости
- Статьи
- Поисковые системы
- Дизайн и Юзабилити
- Законы / Финансы
- Маркетинг
- Порно контент
- Ниши и психология
- Партнерские Программы
- Траффик-Менеджмент
- Сервисы
- Программинг
- Софт и Скрипты
- Хостинг / Железо
- Интервью
- Веб камеры
- Путешествия
- История секса
- Форум
- FAQ
- Каталог
- Опросы
- Участники
|
CТАТЬИ
Раздел: Программинг
Написание системы ротации баннеров
Поэтому в скрипте необходимо использовать функцию filemtime.
Еще про некоторые нюансы которые возникают при программировании.
При показе баннеров, которые хранятся в виде текстовых файлов, возникает
необходимость в определении их расположения. Это делается элементарно с
помощью анализа предопределенных переменных РНР, но если каждый раз заниматься
этим в скрипте показа, то тратится время. Поэтому целесообразнее при инсталляции
нашей системы дописать это значение в виде константы в конец конфигурационного
файл. При этом возможно возникновении проблемы связанной с тем, что Apache установлен с правами, которые не дают ему возможности записи в файлы, закачанные через FTP. В данном случаем делаем ловкий маневр: записываем
конфигурационные данные во временный файл temp.php, и при инсталляции переписываем данные в основной файл my_config.php
Показ баннеров на хосте на котором не установлена баннерная
система возможен следующими способами:
- через включение скрипта показа с хостинга где установлена система, через include;
- через стандартный html код показа картинок.
На последнем способе остановлюсь подробнее. Код показа будет выглядеть так:
< a href="http://host.com/click.php?g=grupa1" target=_blank >
<img src="http://host.com/pokaz.php?g=grupa1" border=0 >
где pokaz.php – скрипт вывода баннеров и учета показов;
click.php – скрипт учета кликов на баннере и редиректа на спонсора;
g=grupa1 – имя группы баннеров, баннеры которой показываются.
В скрипте вывода баннеров заслуживает интереса сам код вывода баннера:
$size = getimagesize ($url_baner);
switch ($size[2])
{
case 1:
header ("Content-type: image/gif");
break;
case 2:
header ("Content-type: image/jpeg");
break;
}
@readfile ($url_baner);
В переменной $url_baner хранится полный адрес баннера. С помощью функции getimagesize определяем формат баннера, после этого выводим необходимый заголовок и наш баннер.
Дальнейшее развитие баннерной системы возможно в следующем направлении: учет какие баннеры были уже показан серферу (например выставлять серферу куку с номером показанного баннера); анализ серфера по его geoIP или языку браузера с целью вывода баннеров с надписями на его родном языке; если серфер пришел с поисковика, то анализ по каким словам – с целью показа баннеров тех спонсоров, тематика которых больше соответствует поисковому запросу.
|