Перейти к публикации

Рекомендованные сообщения

Всем привет!

Знаний в области php и javascript нет, знаю только html и css.

Планирую сделать переключатель серий как на этом сайте.

Исходный код:

<div class="loadddd">


<select name="video_list" onchange="if(this.value){loadPlayer(this.value);}">

<option value="">Выберите серию</option>

<option value="189498">1 серия</option>

<option value="189499">2 серия</option>

</select>


<script type="text/javascript">

	function loadPlayer(movie_id){

		var ajax = new dle_ajax();

		var movie_id = movie_id;

		var varsString = "movie_id=" + movie_id;

		ajax.onShow ('');

		ajax.requestFile = dle_root + 'engine/ajax/showMovie.php';

		ajax.method = 'POST';

		ajax.element = 'movie_area';

		ajax.sendAJAX(varsString);

		return false;

	};

</script>


<div id="movie_area"></div>


</div>

Нужно писать модуль? Сложно организовать такую вещь?

Ссылка на сообщение
Поделиться на других сайтах

Не понял, что именно вы хотите и как? лучше бы скрин сделали и показали на нем. ;)

Ссылку на сайт, пожалуйста.

Изменено пользователем zgr
Ссылка на сообщение
Поделиться на других сайтах

zgr, я хочу сделать точно такой же переключатель серий, как на этом сайте, но не хватает знаний. Исходный код взят со страницы этого сайта - это и есть тот блок, который я не могу разобрать и сделать.

скриншот

Свою ссылку оставил в профиле, сайт пустой.

Ссылка на сообщение
Поделиться на других сайтах

А, ну, понятно теперь... решение здесь уже аналогичного выкладывали, но чуток другого варианта.

Сделать не проблема, пишите ссылку на свой сайт.

Ступил, пардоньте. Почему копирайты убраны, NULL?

Если Целсофт подтвердит лицензию, я вам напишу готовый вариант сюда, добавите в шаблон.

Изменено пользователем zgr
Ссылка на сообщение
Поделиться на других сайтах

Если Целсофт подтвердит лицензию, я вам напишу готовый вариант сюда, добавите в шаблон.

подтверждаю

Ссылка на сообщение
Поделиться на других сайтах

Maks-Line, есть 2 варианта того, как можно сделать.

Первый - просто менять видимость двух/нескольких блоков, т.е., например, у вас 3 блока, по нажатию на таб, сначала выключаем все 3 блока, затем включаем тот, по табу которого мы кликали - реализовывается быстро и просто в шаблоне, если здесь не найдете на форуме, постараюсь для вас найти сам или написать еще раз, но и сами не ленитесь. ;) Этот вариант вам подойдет, если у вас мало блоков, например, 2 или 3.

Второй вариант - тот, что вы привели в первом посте. Реализовывается через аякс, тоже очень просто, но уже через модуль (отдельный файл, пусть это будет, как вы написали, showMovie.php). Заливаете файл на ФТП в любое место, обычно это "/engine/modules/" но можете и сюда: "/engine/ajax/". В файле пишите примерно такое содержимое:

<?php

if ($_POST['movie_id']) {

  $splash = urlencode(HOME.'templates/'.$config['skin'].'/images/splash.jpg');

  $logo = urlencode(HOME.'templates/'.$config['skin'].'/images/flv_watermark.png');

  $plaer = HOME.'engine/classes/flashplayer/media_player.swf';

  $movie = 'http://site.ru/flash/'.$_POST['movie_id'].'.flv';

  $movie = <<<HTML

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 

	codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" 

	width="480" height="325" id="Player-2d3e2a20b874a37d728d8a456293fa45">

  <param name="movie" value="{$plaer}?MediaLink={$movie}&defaultMedia=1&image={$splash}&logo={$logo}&showPlayButton=true&playOnStartúlse&outlineColor=0x666666" />

  <param name="allowFullScreen" value="true" />

  <param name="quality" value="high" />

  <param name="bgcolor" value="#000000" />

  <param name="wmode" value="opaque" />

  <embed src="{$plaer}?MediaLink={$movie}&defaultMedia=1&image={$splash}&logo={$logo}&showPlayButton=true&playOnStartúlse&outlineColor=0x666666" 

	quality="high" bgcolor="#000000" wmode="opaque" allowFullScreen="true" width="480" height="325" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">

  </embed>

</object>

HTML;

echo $movie; unset($movie,$splash,$logo,$plaer);

} else echo 'Hacking attempt!';

?>

Ну, вот в общем-то и всё :)

Ссылка на сообщение
Поделиться на других сайтах

zgr, насколько я понял, Ваш код выводит свой плеер со своими .flv

На моем сервере не будет своих видеофайлов.

Видео будут браться с разных бесплатных видеохостингов, их коды плееров (коды для вставки на сайт).

Например,

1 серия (с vk.com)

<iframe src="http://vk.com/video_ext.php?oid=94539878&id=158820006&hash=49eaccc5d2a2b50a" width="607" height="360" frameborder="0"></iframe>
2 серия (с rutube.ru)
<OBJECT width="470" height="353"><PARAM name="movie" value="http://video.rutube.ru/054cea5bf198ac642b055a55d0795bb0"></PARAM><PARAM name="wmode" value="window"></PARAM><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/054cea5bf198ac642b055a55d0795bb0" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED></OBJECT>
3 серия (с video.yandex.ru)
<object width="450" height="238"><param name="video" value="http://static.video.yandex.ru/lite/budinnikolai/3wzi83osxi.2325/"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="noscale"></param><embed src="http://static.video.yandex.ru/lite/budinnikolai/3wzi83osxi.2325/" type="application/x-shockwave-flash" width="450" height="238" allowFullScreen="true" scale="noscale" ></embed></object>
и тд. (много) Нужно выводить именно эти коды. В первом посте в коде выводятся видео с rutube.ru <option value="189498">1 серия</option> <option value="189499">2 серия</option> Под числами 189498 и 189499 выводится определенный код. ---------------------------------------------------------- ---------------------------------------------------------- Другой вариант

<iframe id="mult" src="http://vk.com/video_ext.php?oid=111111111111111" width="607" height="450" frameborder="0"></iframe>


<select size="1" onchange="javascript:urla=this.value;document.getElementById('mult').src=urla;">

<option disabled selected>выбор серии:</option>

<option value="http://vk.com/video_ext.php?oid=111111111111111">1 серия</option>

<option value="http://vk.com/video_ext.php?oid=222222222222222">2 серия</option>

<option value="http://vk.com/video_ext.php?oid=333333333333333">3 серия</option>


</select>

Я хотел использовать этот вариант, но он только для видео с vk.com. Для rutube.ru и video.yandex.ru не подходит. Я делал так:

<EMBED id="mult" src="http://video.rutube.ru/11111111111111111" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED>


<select size="1" onchange="javascript:urla=this.value;document.getElementById('mult').src=urla;">

<option disabled selected>выбор серии:</option>

<option value="http://video.rutube.ru/11111111111111111">1 серия</option>

<option value="http://video.rutube.ru/22222222222222222">2 серия</option>

<option value="http://video.rutube.ru/33333333333333333">3 серия</option>


</select>

Такой вариант с "EMBED" работает в Mozilla Firefox и Opera.

Не работает в Internet Explorer и Google Chrome.

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

Большое спасибо за внимание к проблеме!

Ссылка на сообщение
Поделиться на других сайтах

Лучше использовать тот вариант, что я вам написал, слегка модифицировав его: просто добавить префикс, типа такого:

<option selected>выбор серии:</option>

<option value="vk_11111111111111111">1 серия</option>

<option value="rutube_22222222222222222">2 серия</option>

<option value="yandex_33333333333333333">3 серия</option>

Это легко решит вашу проблему, можете грузить хоть какой файл хоть откуда, просто разбив префикс и в зависимости от префикса метки подгружать свой плеер.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...