Помогите пожалуйста допилить PHP скрипт

12
HL
На сайте с 12.12.2012
Offline
118
828

Доброго времени суток друзья.

Пытаюсь скрестить 2 скрипта. Первый беннерной системы, второй адцесна. Система дает такую возможность и все вроде бы работает. Код выглядит примерно так:

<?php

$o['charset'] = 'UTF-8';
$o['key'] = 'user-id';
require_once($_SERVER['DOCUMENT_ROOT'].'/'.$o['key'].'/system.php'); $user_code_240x400 = <<<EOF

<!-- Adcense Begin -->

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:inline-block;width:250px;height:250px"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="1234567890"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

<!-- Adcense End -->

EOF; $system = new SystemClient($o);
unset($o);
echo $system->show_banner('240x400',$user_code_240x400);
?>
Суть этих костылей, чтобы если баннерное место не выкуплено - транслировалась реклама от гугла. Все логично и понятно.

Но проблема заключается в том, что великий и могучий гугл докопался до парочки постов в моем блоге на WP и для того, чтобы продолжать зарабатывать я обрамил код скрипта ПХП с указанием ID записей, чтобы в них не показывалась реклама

<?php if (!is_single(array(id_поста_1,id_поста_2))) { ?> 


код блока адценса

<?php } ?>

Подскажите пожалуйста, как правильно допилить скрипт рекламы, чтобы сохранилась блокировка адценса в указанных постах :confused: Спасибо.

- Дорогой выкуп баннерных показов (https://goo.gl/Haxr87). Советую! - СеоПульт (https://seopult.ru/ref/0c1642776e7e1b04) + крауд-ссылки (https://goo.gl/3eXcqn) = успех - Проверенный CashBack сервис (https://goo.gl/mAIbxw). До 30%
R
На сайте с 31.08.2010
Offline
78
#1

где у вас условие если баннерное место не выкуплено - транслировалась реклама от гугла?

не нашел его в коде

вам надо сделать так

если баннерное место не выкуплено И ID страницы не равен этому, этому и ещё вот этому тогда выводим адсенс

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

HL
На сайте с 12.12.2012
Offline
118
#2

Rokkkin, Так это и есть полный код, единственное айдишники порезал и переименовал некоторые функции, чтобы не фигурировало название системы и не сочли за рекламу. Но народ всё равно уже кинул минус в репу )))

Первый код - это именно то, что выдает система при подключении альтернативной рекламной сети. Для простоты восприятия пометил где начинается код Гугла и где он заканчивается. В таком виде все работает, но если гугл увидит, что его реклама показывается "на страницах противоречащих правилам", опять отрубит заработки ((( поэтому нужно прикрутить фильтрацию по id. Но из-за того, что получается php в php ничего соответственно не работает (((

U
На сайте с 31.01.2014
Offline
21
uiu
#3

Так?


if (!is_single(array(id_поста_1,id_поста_2))) {
echo $system->show_banner('240x400',$user_code_240x400);
} else {
echo $system->show_banner('240x400');
}
HL
На сайте с 12.12.2012
Offline
118
#4

uiu, нет. Я конечно в программировании не силен, но у тебя получается, что если это заблокированные посты - показать этот код, если нет - другой.

Мне же нужно, чтобы везде показывался код баннерной системы (кому интересно - линк в подписи. Рефка!!!). Если место не выкуплено, то показывался adwords (см. код в первом посте). Если попадаем на запрещенные посты, то адвордс не показывается. В итоге будут выводится либо баннеры из системы, если они есть, либо ничего.

P.S. Мозгами понимаю, как это должно работать, а толком объяснить не могу (((

U
На сайте с 31.01.2014
Offline
21
uiu
#5

HotLab, этот код именно так должен работать. В первой части если id не 1 или 2 то adsense + баннеры, во второй если id 1 или 2 то только баннеры.

HL
На сайте с 12.12.2012
Offline
118
#6

uiu, тогда я так и не понял, как туда прикрутить данный код 🤣 Можешь немного поподробнее расписать исходя их кодов в первом посте ?

U
На сайте с 31.01.2014
Offline
21
uiu
#7

Заменить

echo $system->show_banner('240x400',$user_code_240x400);

на

/ru/forum/comment/14805003

HL
На сайте с 12.12.2012
Offline
118
#8

uiu, вот теперь окончательно запутался (((

R
На сайте с 31.08.2010
Offline
78
#9

HotLab, изучайте программирование

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

HL
На сайте с 12.12.2012
Offline
118
#10

Получается вот так ?

<?php

$o['charset'] = 'UTF-8';
$o['key'] = 'user-id';
require_once($_SERVER['DOCUMENT_ROOT'].'/'.$o['key'].'/system.php'); $user_code_240x400 = <<<EOF

<!-- Adcense Begin -->

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:inline-block;width:250px;height:250px"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="1234567890"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

<!-- Adcense End -->

EOF; $system = new SystemClient($o);
unset($o);
if (!is_single(array(id_поста_1,id_поста_2))) {
echo $system->show_banner('240x400',$user_code_240x400);
} else {
echo $system->show_banner('240x400');
}
?>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий