Master-X
Форум | Новости | Статьи
Главная » Статьи » Программинг » Написание системы ротации баннеров » 
СТАТЬИ

Написание системы ротации баннеров


Поэтому в скрипте необходимо использовать функцию 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.
  • Стр. « первая   <  1, 2, 3, 4


    Эта страница в полной версии