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 :: foreach + jplayer

 PHP.SU

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


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

> Описание: Вывод несколько плееров
maragon
Отправлено: 18 Мая, 2015 - 18:17:56
Post Id



Посетитель


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


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




Шаблон плеера html


CODE (html):
скопировать код в буфер обмена
  1. <div id="jquery_jplayer_1" class="jp-jplayer"></div>
  2. <div id="jp_container_1" class="jp-audio" role="application" aria-label="media player">
  3.         <div class="jp-type-single">
  4.                 <div class="jp-gui jp-interface">
  5.                         <div class="jp-controls">
  6.                                 <button class="jp-play" role="button" tabindex="0">play</button>
  7.                                 <button class="jp-stop" role="button" tabindex="0">stop</button>
  8.                         </div>
  9.                         <div class="jp-progress">
  10.                                 <div class="jp-seek-bar">
  11.                                         <div class="jp-play-bar"></div>
  12.                                 </div>
  13.                         </div>
  14.                         <div style="position:relative;top:20px;left:110px;">
  15.                         <div class="jp-current-time" role="timer" aria-label="time">&nbsp;</div>
  16.                         </div>
  17.                         <div style="position:relative;float:right;">
  18.                         <div class="jp-duration" role="timer" aria-label="duration">&nbsp;</div>
  19.                         </div>
  20.                 </div>
  21. </div>



Вызов одного плеера js
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. //<![CDATA[
  4. $(document).ready(function(){
  5.  
  6.         $("#jquery_jplayer_1").jPlayer({
  7.                 ready: function (event) {
  8.                         $(this).jPlayer("setMedia", {
  9.                                 title: "Bubble",
  10.                                 m4a: "http://jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
  11.                                 oga: "http://jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
  12.                         });
  13.                 },
  14.                 swfPath: "../../dist/jplayer",
  15.                 supplied: "m4a, oga",
  16.                 wmode: "window",
  17.                 useStateClassSkin: true,
  18.                 autoBlur: false,
  19.                 smoothPlayBar: true,
  20.                 keyEnabled: true,
  21.                 remainingDuration: true,
  22.                 toggleDuration: true
  23.         });
  24. });
  25. //]]>
  26. </script>


Вопрос, как можно вывести несколько плееров из БД + foreach() ?
Мысль 1. Сделать единый обработчик js на все плееры, при выводе из БД плеера вставлять данные js в script + html код.

CODE (htmlphp):
скопировать код в буфер обмена
  1. foreach(){
  2. echo "<script>player.show({id}, '.../test.mp3');</script>";
  3. echo '<div id="jquery_jplayer_{id}" class="jp-jplayer"></div>
  4. <div id="jp_container_{id}" class="jp-audio" role="application" aria-label="media player"></div>';
  5. }


Есть ли еще варианты?


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Ts.Saltan
Отправлено: 18 Мая, 2015 - 19:00:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


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




Вывести в цикле html код плеера, js обработчик сделать один.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?foreach:?>
  3.    <div class="jp-jplayer" data-file='bla.mp3' data-title='title blablabla'></div>
  4.    ...
  5. <?endforeach?>
  6.  
  7. <script>
  8. $(".jp-jplayer").jPlayer({
  9. ready: function (event) {
  10.                        $(this).jPlayer("setMedia", {
  11.                                title: $(this).attr('data-title'),
  12.                                mp3: $(this).attr('data-file')
  13.                        });
  14.                },
  15. });
  16. </script>
  17.  


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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB