Ротатор баннеров-Туплю неделю

#1 24 октября 2014 в 13:04
Нужно вывести или подключить Ротатор баннеров (из файлов) в плагин скрытый текст

  1.  
  2. $pattern = '/\[hide\](.*?)\[\/hide\]/usi';
  3. $hidden_text = '<p>Скрытый текст виднен только <a href="/registration">зарегистрированным</a>. Если Вы зритель, Вам доступна только реклама!</p>
  4. <p>&nbsp;</p> ВОТ ЗДЕСЬ';
Хочу вывести туда Яндекс Директ.

Если тупо вставить

  1. <!-- Яндекс.Директ -->
  2. <div id="yandex_ad"></div>
  3. <script type="text/javascript">
  4. (function(w, d, n, s, t) {
  5. w[n] = w[n] || [];
  6. w[n].push(function() {
  7. Ya.Direct.insertInto(138849, "yandex_ad", {
  8. ad_format: "direct",
  9. type: "728x90",
  10. links_underline: false,
  11. site_bg_color: "090D06",
  12. title_color: "FFBC03",
  13. url_color: "99CCFF",
  14. text_color: "D0D0D1",
  15. hover_color: "99CCFF",
  16. sitelinks_color: "99CCFF",
  17. favicon: true,
  18. no_sitelinks: false
  19. });
  20. });
  21. t = d.getElementsByTagName("script")[0];
  22. s = d.createElement("script");
  23. s.src = "//an.yandex.ru/system/context.js";
  24. s.type = "text/javascript";
  25. s.async = true;
  26. t.parentNode.insertBefore(s, t);
  27. })(window, document, "yandex_context_callbacks");
  28. </script>
  29.  
выводится



но увы только в первом блоге

второй, третий и четвертые блоки пусты



поэтому остается прицепить только ротатор. Туплю НЕДЕЛЮ. Готов оплатить решение проблемы
#2 24 октября 2014 в 13:12
За неделю тупости — получилось туда воткнуть вот такой скрипт
  1. $pattern = '/\[hide\](.*?)\[\/hide\]/usi';
  2. $hidden_text = '<p>Скрытый текст виднен только <a href="/registration">зарегистрированным</a>. Если Вы зритель, Вам доступна только реклама!</p>
  3. <p>&nbsp;</p><script type="text/javascript" src="/news/google.js"></script>';
содержимое google.js

  1. var banner = new Array(
  2. 'первый банер',
  3. /* первый баннер - код */
  4. 'второй</a>',
  5. 'третий'
  6. /* второй и последний, в данном примере, баннер - код */
  7. );
  8. var count = banner.length;
  9. var random = Math.floor(Math.random()*count);
  10. document.write(banner[random]);
  11. /* выводим баннер-код, один из двух, в случайном порядке */
Все отлично. Простые банеры выводятся на ура, а Вот Яндекс туда опять ни как не лезет. Помогите тупому
#3 24 октября 2014 в 13:13

но увы только в первом блоге

второй, третий и четвертые блоки пусты

Alabis

т.е. если просто прописать три-четыре одинаковых рекламных блока яндекса на одной странице, то все блоке заполнятся рекламой?
Нет ли ограничений у яндекса?
#4 24 октября 2014 в 13:15

Нет ли ограничений у яндекса?

9 можно вывести. Если тупо накидать 3 или четыре, так 4 и выводятся НО только в первом скрытом тексте (
#5 24 октября 2014 в 13:27
Остается только одно. Сделать рандомный вывод например из 3 файлов (
#6 24 октября 2014 в 13:31
По идее надо что то вроде такого

  1. <script LANGUAGE="JavaScript">
  2. <!--
  3. var z= 4;
  4. Banner = new Array(z);
  5. Banner[0] = 'Первый код';
  6. Banner[1] = 'Второй';
  7. Banner[2] = 'Третий';
  8. Banner[3] = 'Четвертый';
  9. //-->
  10. <!--
  11. var jetzt=new Date();
  12. var z=(jetzt.getSeconds())%4;
  13. document.write(Banner[z]);
  14. //-->
  15. </script>
#7 24 октября 2014 в 13:33
Или такого

  1. <?
  2. $words=file('code.txt');
  3. echo $words***91;rand(0,count($words)-1)***93;;
  4. ?>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.