ExBB Community » » Настройка форума » Как сделать ротацию adense блоков?

Страниц (3): [1] 2 3 »
 

1. nikk - 13 ноября 2013 — 16:09 - перейти к сообщению
Всем лучей добра! Хочу спросить у знающих, у меня на форуме блок рекламы Адсенс выводится в первом сообщении.

ТЫЦ!

Сам код блока находится в файле: adv_post_left.txt, в корне форума.
Хочется сделать чтобы при каждом обновлении страницы показывался другой рекламный код..
Как это можно осуществить?

Нашел вот такое решение, но оно не работает..

CODE:
//создаем массив с рекламой
$adv_context = array();

//заносим в массив коды рекламы
$adv_context[] = "--вписываем код от Яндекса--";
$adv_context[] = "--вписываем код от Гукгла--";

//считаем случайное число от 0 до количества элементов массива (2 в данном случае), а так как у нас в массиве отсчет с нулевого элемента, то эта форума выдаст нам 0 или 1
$rand_adv = rand(0,count($adv_context)-1);

//рандомно выводим рекламный блок
echo $adv_context[$rand_adv];




и еще...


CODE:
$adv_context[] = <<<EOA
код РСЯ
EOA;
$adv_context[] = <<<EOB
код адсенса
EOB;
shuffle($ob);
echo $adv_context[1];
2. NordWest - 13 ноября 2013 — 18:20 - перейти к сообщению
Цитата:
Нашел вот такое решение, но оно не работает..
По уму должно работать. Не выводит вообще рекламу или выводит одно и то же?
3. nikk - 13 ноября 2013 — 19:04 - перейти к сообщению
NordWest пишет:
Не выводит вообще рекламу или выводит одно и то же?

Выводит сразу ДВА рекламных блока! Хотя должен выводить один блок..
Плюс, вместе с блоками появляется часть кода.. Огорчение
4. NordWest - 13 ноября 2013 — 20:15 - перейти к сообщению
А почему код лежит в adv_post_left.txt?
Возможно у вас настроено, что и текстовые файлы сервер пытается интерпретировать как PHP но по моему это не правильно.
5. nikk - 13 ноября 2013 — 21:42 - перейти к сообщению
NordWest пишет:
А почему код лежит в adv_post_left.txt?

Ну так было изначально задумано...
вот сам мод:

Реклама в первом сообщении

Так что, никак нельзя сделать?
6. NordWest - 14 ноября 2013 — 04:49 - перейти к сообщению
Я посмотрел исходник мода
Конечно так не будет работать. Мод изначально задумывался для одного блока, код которого зашит в adv_post_left.txt Нужно либо учить скрипт распознавать в файле adv_post_left.txt разные блоки рекламы, либо вообще выносить управление рекламой в админку. Короче брать и переписывать мод...

Дайте для примера два кода рекламы, что бы понимать, что придется выводить.
7. NordWest - 14 ноября 2013 — 06:04 - перейти к сообщению
Переработал мод, решение здесь.
8. nikk - 14 ноября 2013 — 16:51 - перейти к сообщению
Спасибо за помощь, но мод все таки похоже не делает ротацию.. У меня вбито в файл adv_post_left.txt два рекламных блока, синий и красный, но куда бы на форуме я не заходил, везде только показывается один блок, синий..
Да еще и виден кусок кода:
CODE:
; $adv_context[] = "
9. nikk - 14 ноября 2013 — 17:01 - перейти к сообщению
10. NordWest - 14 ноября 2013 — 17:09 - перейти к сообщению
Дайте посмотреть содержимое файла adv_post_left.php
11. NordWest - 14 ноября 2013 — 17:34 - перейти к сообщению
Посмотрел исходный код страницы.
Вижу, что в страницу попал код
Цитата:
<?php if (!defined('IN_EXBB')) die('Hack attempt!');


Это говорит о том, что вы где-то невнимательно делаете установку, возможно вы расширение файла не сменили на adv_post_left.php

Затем. В качестве блоков кода, которые нужно ротировать выступает ява скипт. Нужно эти блоки заключить не в двойные кавычки а в одинарные.

Вот правильное содержимое adv_post_left.php
Спойлер (Отобразить)
12. nikk - 14 ноября 2013 — 17:41 - перейти к сообщению
сделал как Вы сказали, но строка кода остается..
; $adv_context[] = '
(Добавление)
нее.. это выше моих сил.. Растерялся
13. NordWest - 14 ноября 2013 — 17:51 - перейти к сообщению
Кидайте мне на почту s3335@rambler.ru файлы adv_post_left.php и topic.php
(Добавление)
У меня ротация работает, но сами скрипты почему-то не отрабатывают. Давайте пока разберёмся с ротацией.
14. nikk - 14 ноября 2013 — 17:55 - перейти к сообщению
Отправил Вам письмо..
15. NordWest - 14 ноября 2013 — 17:56 - перейти к сообщению
Почту получил, но вы не выслали topic.php
(Добавление)
Хотя нет, файл есть но почему то обозван не так. Не понял

Ошибка в этой строке
CODE:
$banner = file_get_contents('adv_post_left.txt');


Сейчас поправлю и вышлю оба файла

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0458]     [ ]