Баннер

Discussion in 'PHP' started by Rastamanka, 29 Oct 2009.

  1. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Подскажите пожалуйста.
    Как можно реализовать показ баннера 1 раз унику.
    То есть человек один раз зашел с одного ип ему показался баннер и все.При следующих заходах чтобы не показывался.
    Скрипт чем меньше тем лучше.Т.к. собираюсь вешать на чужих фтп.
    Язык любой кроме perl.

    Спс большое
     
    #1 Rastamanka, 29 Oct 2009
    Last edited: 29 Oct 2009
  2. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Если один раз для одного компьютера - достаточно хранить информацию в куках.
    PHP:
    <?php
    if(!$_COOKIE['banner'])
    {
        
    setcookie('banner','true');
        echo 
    '<img src="http://site.ru/banner.htm"></img>';
    }
    ?>
    По IP немного сложнее. Надо будет БД подключать. Да и не надо этого, т.к. у пользователя может быть динамический ип, и при каждом новом подключении к интернету будет показываться новый баннер.
     
  3. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    А под базу куков надо отдельный файл или нет? а то на чужом фтп это палевно будет.
     
  4. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    Да ты вообще что нибудь о сессиях знаешь?
     
  5. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Я вопрос задала не фиг тут умничать.
     
  6. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Сразу видно кто тут дибил.
     
  7. Daned

    Daned Member

    Joined:
    9 Mar 2007
    Messages:
    24
    Likes Received:
    13
    Reputations:
    2
    Разве есть, в данном примере, зависимость куков от сессии?

    По моему нет разницы с какого IP заходит пользователь, если он раз посетил этот сайт то факт посещения останется и в следующий раз баннер не будет показываться, пусткай хоть 5 раз сменит IP, главное чтоб не почистил куки. Именно этого эффекта хочет достигнуть ТС. А в случае, если нужно показывать разные баннеры одному и томуже посетителю, придётся подключать БД.

    Куки сохраняются на стороне пользователя, так что не стоит волноваться по этому поводу. Элементарщину всё-таки нужно осваивать самостоятельно!
     
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 m0Hze:

    Вроде умный парень, прогер вроде, в чем смысл такого поведения? На этом сайте, в смысле. Бесполезно
     
    1 person likes this.
  9. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    PHP:
    <?php 
    if(!$_COOKIE['banner']) 
    {
    setcookie("banner"'true',mktime(0,0,0,01,25,2010));
        echo 
    '<img src="http://site.ru/banner.htm"></img>'

    ?>
    если не устанвливать время действия куков, они будут действовавть как и сессии - до первого закрытия браузера.
    до 2010 - думаю хватит.
     
  10. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    Судя по некоторым твоим постам, он брал пример с тебя)
     
    1 person likes this.