Ротатор popap баннеров

Ротатор popap баннеровРубрика: Новости -> Скрипты -> javascript -> php
Пятница, 25 сентября 2009 г.
Просмотров: 4208
Подписаться на комментарии по RSS

Согласно эстетическим правилам пользователь, заходящий на сайт вебмастера, должен

видеть только один баннер-это приемлимо для пользователя(много баннеров пугают пользователя).

Чтобы реализовать возможность размещения более одного баннера на сайте можно воспользоваться простеньким скриптом.

<?php
if (isset($_COOKIE['banner']))
{
     $banner=htmlspecialchars($_COOKIE['banner']);
     if ($banner=="somethingelse")
     {
echo "<script LANGUAGE=\"Javascript\"
SRC=\"http://protizer.ru/popup.php?id=1&site=2\"></SCRIPT><link
rel=\"stylesheet\" href=\"http://protizer.ru/pop_style1.css\"
type=\"text/css\">";
          setcookie("banner","protizer");
     }
     else
     {
          echo "<script LANGUAGE=\"Javascript\" SRC=\"http://script/js.php\">";
          setcookie("banner","somethingelse");
     }
}
else
{
echo "<script LANGUAGE=\"Javascript\"
SRC=\"http://protizer.ru/popup.php?id=1&site=2\"></SCRIPT><link
rel=\"stylesheet\" href=\"http://protizer.ru/pop_style1.css\"
type=\"text/css\">";
     setcookie("banner","protizer");
}
?>

Что делает этот скрипт: при заходе пользователя на сайт вебмастера он видет

только один баннер(к примеру системы protizer.ru).Если же этот человек

зашел еще раз на сайт, или просто обновил страницу-то он увидит уже баннер другой партнерской программы.

Продолжаем далее нашу тему grin , еще круче облегчили работу скрипта... Читаем внимательно!

По просьбе многих вэб мастеров, аналог скрипта на php теперь написан на

.js . В отличии скрипта на php он может использоваться в шаблонах.

Необходимо лишь вставить в шаблон строку

<script
LANGUAGE="Javascript"
SRC="http://yoursite.com/2popup.js"></SCRIPT>. 
function getCookieVal (offset) 
{
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie (name, value) 
{
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" +
    expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}
function GetCookie (name) 
{
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i<clen) 
    {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)
        break;
    }
    return null;
}
banner=GetCookie("banner");
if (banner!=null)
{
    if (banner == 2)
    {
        document.write("<script LANGUAGE='Javascript' SRC='http://pop/js.php'></SCRIPT>");
        SetCookie("banner",1);
    }
    else
    {
document.write("<script LANGUAGE='Javascript'
SRC='http://protizer.ru/popup.php?id=1&site=1'></SCRIPT><link
rel='stylesheet' href='http://protizer.ru/pop_style1.css'
type='text/css'>");
        SetCookie("banner",2);
    }
}
else
{
document.write("<script LANGUAGE='Javascript'
SRC='http://protizer.ru/popup.php?id=1&site=1'></SCRIPT><link
rel='stylesheet' href='http://protizer.ru/pop_style1.css'
type='text/css'>");
    SetCookie("banner",2);
}
</script>

Приятной и плодотворной Вам работы вэб мастера grin

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

(войти без комментирования)

Имя и сайт используются только при регистрации

Если указать email (зарегистрироваться), то будет уведомление о новых комментариях.

Выберите человечка с поднятой рукой!