• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

[хак] Показываем popup только 1 раз за сутки

Статус
В этой теме нельзя размещать новые ответы.

dos03

-----
Регистрация
9 Мар 2007
Сообщения
878
Реакции
443
Думаю всем вебмастерам известно что PopUp(всплывающие окна) рекламадатели оплачивают только один(первый) клик юзера за 24 часа. Многие рекламодатели говорят что их ПОПАп будет показываться только 1 раз в сутки, однако на практике попапы вылазиют постоянно. А все эти показы не оплачиваются! А юзеры так и мучаются. Ну и зачем создавать неудобства своим пользывателям за бесплатно?! Я написал небольшой хак, который позволит показывать рекламный код 1 раз за 24 часа. Надеюсь он будет востребован, хочется сделать интернет немного чище.

Установка:
в index.php найти
$tpl->load_template('main.tpl');


ниже добавить:

$popup1="КОД-попапа1";
//$popup2="ВТОРОГО";
if (isset($_COOKIE['popup_showed'])){
$tpl->set('{popup1}', "");
// $tpl->set('{popup2}', "");
} else {
set_cookie ("popup_showed", $member_id['name'], time()+3600*24);
$tpl->set('{popup1}', $popup1);
//$tpl->set('{popup2}', $popup2);
}


Внимание: вместо КОД-попапа1 вставляйте код вашего рекламного сообщения, предварительно заменив в нем все двойные кавычки на одинарные " -> '

Если у вас несколько всплывающих окон, то раскомментируйте (удалите // в начале) строки со словами popup2.
 
куки можно ставить не на 24 часа а до окончание суток :)
 
куки можно ставить не на 24 часа а до окончание суток :)
каждый силен в своей области, не все здесь гуру в php, раз знаешь как поправить, то напиши, а флуд разводить не стоит...
 
меняешь
Код:
time()+3600*24);

на
Код:
time()+3600*12);

^_^
 
Такой вопрос: Если их больше (ну бывает иногда необходимость такая) то в этом коде надо наверное в нескольких местах добавить код. Вот пример и если правильно отпешитесь:

$popup1="КОД-попапа1";
//$popup2="ВТОРОГО";
//$popup2="ТРЕТЬЕГО";
if (isset($_COOKIE['popup_showed'])){
$tpl->set('{popup1}', "");
// $tpl->set('{popup2}', "");
// $tpl->set('{popup3}', "");
} else {
set_cookie ("popup_showed", $member_id['name'], time()+3600*24);
$tpl->set('{popup1}', $popup1);
//$tpl->set('{popup2}', $popup2);
//$tpl->set('{popup3}', $popup3);
}

Ну и естейственно по тпкому принцыпу можно больше (если кому это невтерпеж). Только соотвественно надо раскоменировать эти строки.
 
правильно, тока в
Код:
//$popup2="ТРЕТЬЕГО";

должно быть
Код:
//$popup3="ТРЕТЬЕГО";

блин, там кода 10 строчек, а стока вопросов!
 
Все я понял, я просто ошибся.

Вот такой еще вопрос: можно реализовать, что бы банеры выскакивали по очереди, тоесть сначало один, после обновления (или перехода по страницам) второй поп-ап, а не оба вместе
 
Все я понял, я просто ошибся.

Вот такой еще вопрос: можно реализовать, что бы банеры выскакивали по очереди, тоесть сначало один, после обновления (или перехода по страницам) второй поп-ап, а не оба вместе

Код:
<script language="javascript">
  baner1='{popup1}';
  baner2='{popup2}';
  baner3='{popup3}';
  bannerNumber = Math.floor(Math.random() *3);
 if (bannerNumber==0) document.write(baner1);
 if (bannerNumber==1) document.write(baner2);
 if (bannerNumber==2) document.write(baner3);
</script>
 
можно, нужно просто сделать зависимость по кукам, сколько баннеров, столько и куков будет
 
Код:
<script language="javascript">
  baner1='{popup1}';
  baner2='{popup2}';
  baner3='{popup3}';
  bannerNumber = Math.floor(Math.random() *3);
 if (bannerNumber==0) document.write(baner1);
 if (bannerNumber==1) document.write(baner2);
 if (bannerNumber==2) document.write(baner3);
</script>

Этот код надо ставить совместно с вышеописанным, а конкретно этот код куда его в main.tpl?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху