Как сделать так, чтобы реклама между сообщениями форума показывалась после первого сообщения на каждой странице темы?

голоса: 0

Вопрос в следующем.

Как сделать так, чтобы реклама между сообщениями форума показывалась после первого сообщения на каждой странице темы?

Допустим, на странице в теме 15 сообщений. Нужно чтобы реклама показывалась после 1, 16, 31 и тд. постов.

Как такое сделать? Прочитал кучу гайдов, пробовал это:

<?if($ID$%8='0')?> 
<div class="advBox"> 
...моя реклама... 
</div> 
<?endif?>

Но оно не работает должным образом.

 

После первого поста как сделать понятно:

<?if((substr($NUMBER$,strpos($NUMBER$,">")+1,strpos($NUMBER$,"a")-2))=1)?>
тут реклама
<?endif?>

Или же

<?if(substr($NUMBER$, strrpos($NUMBER$,"return false;")+15,len($NUMBER$)-strrpos($NUMBER$,"return false;")-19)=1)?> 
Рекламный блок или другая информация 
<?endif?>

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

| Автор: | Категория: Форум

Ответов: 1

голоса: 0
 
Лучший ответ
Операторами это точно не задать так как если мыслить логически, другие страницы и первые сообщения на них уже имеют другой айди сообщения и соответственно ничего работать не будет, данная реализация возможна лишь с помощью java script, но его еще нужно написать.
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk

Нашел другой выход)

<?if((substr($NUMBER$,strpos($NUMBER$,">")+1,strpos($NUMBER$,"a")-2))=1)?>

Тут 1 заменю на 16, 31 и тд.

Немного длинный код получится, но тем не менее, работать будет :)

 

Вопрос такой тогда, возможно ли сделать как-то поставить условие "ИЛИ" рядом с еденичкой, чтобы к примеру в этой строке сразу написать 1, 16 и тд.

HaRd,
Ну да, и так писать айди каждого первого сообщения для каждой новой страницы, выйдет очень много писанины.
Yuri_Geruk,

Вопрос такой тогда, возможно ли сделать как-то поставить условие "ИЛИ" рядом с еденичкой, чтобы к примеру в этой строке сразу написать 1, 16 и тд., а не коировать по новой 

<?if((substr($NUMBER$,strpos($NUMBER$,">")+1,strpos($NUMBER$,"a")-2))=

 

Ну или допустим все-таки я в ручную напишу такой код, к примеру, на 100 страниц - не трудно.

Будет ли это каким либо образом грузить сайт? Все-таки символов оператора не мало получится)

...