Реклама на сайте Advertise with us
Новости
Статьи
Поисковые системы
Дизайн и Юзабилити
Законы / Финансы
Маркетинг
Порно контент
Ниши и психология
Партнерские Программы
Траффик-Менеджмент
Сервисы
Программинг
Софт и Скрипты
Хостинг / Железо
Интервью
Веб камеры
Путешествия
История секса
Форум
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 или языку браузера с целью вывода баннеров с надписями на его родном языке; если серфер пришел с поисковика, то анализ по каким словам – с целью показа баннеров тех спонсоров, тематика которых больше соответствует поисковому запросу.

  • 14.03.05
    Автор: Sergio.

    Спонсор раздела Стань спонсором этого раздела!

    Реклама на сайте Advertise with us