Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Встаивть в функцию JS

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: SWFObject прикрепить к вывода функции
pantela
Отправлено: 03 Декабря, 2010 - 12:07:00
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Есть Joomla компонент который выводит флеш баннеры, есть функция которая берёт записи баннеров с базы, и выводит через функциую:

PHP:
скопировать код в буфер обмена
  1.   function display($trans = false, $qlty = "high", $bgcolor = "#ffffff", $name = "") {
  2.  
  3.     $endl = chr(13) ;
  4.  
  5.     if ($this->valid) {
  6.       if ($name=="") $name = substr($this->fname,0,strrpos($this->fname,".")) ;
  7.       echo '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' . $this->version . ',0,0,0" width="' . $this->width . '" height="' . $this->height . '" id="' . $name . '" align="middle">' . $endl ;
  8.       echo '<param name="allowScriptAccess" value="sameDomain" />' . $endl ;
  9.       if ($trans) {
  10.         echo '<param name="wmode" value="transparent" />' . $endl ;
  11.         }
  12.       echo '<param name="movie" value="' . $this->fname . '" />' . $endl ;
  13.       echo '<param name="quality" value="' . $qlty . '" />' . $endl ;
  14.       echo '<param name="bgcolor" value="' . $bgcolor .'" />' . $endl ;
  15.       echo '<embed src="' . $this->fname . '" ';
  16.       if ($trans) echo 'wmode="transparent" ' ;
  17.       echo 'quality="' . $qlty . '" bgcolor="' . $bgcolor . '" width="' . $this->width . '" height="' . $this->height . '" name="' . $name . '" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' . $endl ;
  18.       echo '</object>' . $endl ;
  19.     } else {
  20.       if ($this->debug) {
  21.         if ($this->fname=="") {
  22.           echo "SWFHEADER->DISPLAY : No loaded file in the object<br>" ;
  23.         } else {
  24.           if (file_exists($this->fname)) {
  25.             echo "SWFHEADER->DISPLAY : " . $this->fname . " is not a valid SWF file<br>" ;
  26.           } else {
  27.             echo "SWFHEADER->DISPLAY : " . $this->fname . " was not found<br>" ;
  28.             }
  29.           }
  30.         }
  31.       }
  32.   }


Тут много переменых параметров баннера, но то что мне требуется это с <object> до </object>


Как работает SWFObject:

Подключается JS файл, а на страницу вывода надо поменстить код:


CODE (html):
скопировать код в буфер обмена
  1. <div id="banner1">&nbsp;</div>

CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.                         var so = new SWFObject("images/banner/banner1.swf","header_flash_icon","556","235","7","#336699");
  3.                         so.addParam('wmode', 'transparent');
  4.                         so.addParam('allowScriptAccess', 'always');
  5.                         so.addParam('quality', 'high');
  6.                         so.write("banner1"); //Кокое название тут, то название и надо прописывать в DIV, в ID
  7.  
  8. Витоге как прикрутить вывод через JS  ::unsure.gif::
  9. спс.Ув.
  10.                         </script>
 
 Top
Viper
Отправлено: 03 Декабря, 2010 - 12:27:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Непонятно что надо... В последнем листинге на js и выводится. Или вы не знаете как заменить <object /> на js ?

(Отредактировано автором: 03 Декабря, 2010 - 12:28:10)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
pantela
Отправлено: 03 Декабря, 2010 - 14:19:04
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Viper
Или вы не поняли что мне надо или я не понял вас...

Щас баннеры выводятся через функцию, а надо что бы выводились бы через JS (точнее через DIV)
 
 Top
Viper
Отправлено: 03 Декабря, 2010 - 14:35:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Что мешает в функции заменить object на script? div прийдется вставить в шаблон где нужен вывод плеера.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
pantela
Отправлено: 03 Декабря, 2010 - 21:05:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Viper
Хмм всё же не понял, что значит заменить... там всё через функицю выводится, вот и надо вставит js в функцию, и потом через неё выводить, или я тебя не понимаю Недовольство, огорчениеНедовольство, огорчение
 
 Top
ALEN
Отправлено: 03 Декабря, 2010 - 21:20:25
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




pantela
Я бы за такой код БАН на форуме давал бы)))
Шутка конечно, но это как бы намек...

1) Код аккуратно писать
2) Разделять шаблон с самим кодом
 
 Top
OrmaJever Модератор
Отправлено: 03 Декабря, 2010 - 21:34:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ALEN пишет:
Я бы за такой код БАН на форуме давал бы)))

ALEN пишет:
1) Код аккуратно писать
2) Разделять шаблон с самим кодом

А я бы не сравнивал свои предпочтения с другими. А мне может твой код не нравится дак что бан тебе давать? Темболее он не плохо написал с пробелами.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
JustUserR
Отправлено: 03 Декабря, 2010 - 22:12:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




pantela пишет:
Витоге как прикрутить вывод через JS
В случае если значения парамтеров генерируемого в пользовательской странице flash является известными фиксированными элементами в процессе выполнения PHP-скрипта - то реализаци приведенной вами задачи с клиентской генераций flash-объекта возможно обеспечения передачи списка конфигураци в виде констан уровня представления JS-кода - с выполением их последующей инициализации для заданного события загрузки


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
pantela
Отправлено: 03 Декабря, 2010 - 22:31:16
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




JustUserR
Помоему ты очень сложно обяснил, тут всего надо встаивть JS в функцию, и черз енё выводить.
 
 Top
JustUserR
Отправлено: 03 Декабря, 2010 - 22:48:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




pantela пишет:
JustUserR Помоему ты очень сложно обяснил, тут всего надо встаивть JS в функцию, и черз енё выводить.
Для осуществления установки требуемого flash-компонента на пользовательской строне средствами JS-скрипта возможно использование следующей схемы - на первом этапе выполняется генерация целевого HTML-документа включающего в себя URL-ссылки на исходные JS-коды включаемых компонентов библиотеки swf-объектов - на втором этапе производится включение строковых констант с параметрами пути к загружаемому flash-элементу представлеными в виде уровня переменных JS-кода


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
pantela
Отправлено: 03 Декабря, 2010 - 23:02:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




JustUserR
теперь более менее ясно, вот только код как этот вытащить и рассписать ...
 
 Top
JustUserR
Отправлено: 04 Декабря, 2010 - 20:34:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




pantela пишет:
JustUserR теперь более менее ясно, вот только код как этот вытащить и рассписать ...
Для реализации предложеной вами задачи по модификации генерационного PHP-скрипта с включением целевого flash-элемента посредством управляющего JS-скрипта необходимо проведение следующих действий - при этом основной задачей является приведение значений информационных полей на более высокий уровень экранирования На первом этапе осуществляется интеграция ссылок на представление исходного JS-кода в виде <script src="/path/to/script.js"></script> - на втором этапе производися генерация JS-операторов загрузки flash-объекта с включенными аттрибутами в виде echo "var so = new SWFObject(\"images/banner/banner1.swf\",\"header_flash_icon\",\"556\",\"235\",\"7\",\"#336699\")"; - при этом целевое значение URL-пути при интерполяции его из внешней переменной подлежит экранированию в виде addslashes


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
ALEN
Отправлено: 04 Декабря, 2010 - 21:40:11
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




OrmaJever
там так намешано все - читать не удобно!

Все говорят про MVC и делают такие вещи (((
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB