Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Показ рекламы если просмотрено больше одной страницы

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Andreich
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 8 месяцев

Показ рекламы если просмотрено больше одной страницы

Сообщение Andreich »

Как сделать чтобы реклама показывалась только если пользователь просмотрел больше одной страницы?
Я так понимаю нужна переменная "количество просмотренных юзером страниц" и ее проверка.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Сообщение Alek$ »

Andreich
Это легко делается при помощи cookies. Вкратце алгоритм такой:
1) При генерации страницы проверяем, есть ли у нас кукис по имени page_num (можно и любой другое имя, лишь бы оно не конфликтовало с именами форумных куков). Если есть, увеличиваем его на 1 и с помощью setcookie отсылаем обратно. Если нету, то устанавливаем его равным 1.
2) Смотрим текущее значение и если оно равно 2, то показываем рекламу.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Andreich
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 8 месяцев

Сообщение Andreich »

А сам форум не считает просмотры? Типа [USER_PAGE_VIEW]

Нашел я один код:

Код: Выделить всё

код php если кому надо 
это в самом начале, перед любым содержимым, передаваемым ползателю в браузер 
<? 
$visit++; 
setcookie("visit", $visit, time() + 600); // 600- это время жизни плюшки 
?> 
это перед блоком РСЯ 
<? if ($visit>2) { // больше 1,2,3,4,5 по вкусу ?> 
<!-- Яндекс.Директ --> 
<? } ?>
Но куда его вставлять? В session.php? И как вызвать из шаблона? К примеру в overall_footer.html
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 5 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Сообщение Поручик »

В Олимпусе есть возможность встраивать php-код непосредственно в шаблон. Настраивается в админке.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Andreich
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 8 месяцев

Сообщение Andreich »

Если не ошибаюсь, это не безопасно?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 5 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Сообщение Поручик »

Если по уму делать, то безопасно.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

Вернуться в «Запросы модов для phpBB 3.0.x»