За последние 24 часа нас посетили 15545 программистов и 1647 роботов. Сейчас ищут 1106 программистов ...

Uppod + плейлист на Dle. Нужна помощь в правке парсинга плей

Тема в разделе "Прочие вопросы по PHP", создана пользователем JonBlack, 27 мар 2013.

  1. JonBlack

    JonBlack Активный пользователь

    С нами с:
    27 мар 2013
    Сообщения:
    1
    Симпатии:
    0
    Приветствую. Нужна помощь в правке кода парсинга плейлиста.

    Есть плеер Uppod:
    Код (Text):
    1. $url = array ();
    2.   $url = implode( ", ", $url );
    3.   $id_player = md5( microtime() );
    4.   return "<!--dle_video_begin:{$decode_playlist}-->
    5.   <object id=\"videoplayer-{$id_player}\" type=\"application/x-shockwave-flash\"
    6. data=\"" . $config['http_home_url'] . "engine/classes/flashplayer/uppod.swf\" width=\"460\" height=".$height.">
    7.   <param name=\"allowFullScreen\" value=\"true\" />
    8.   <param name=\"allowScriptAccess\" value=\"always\" />
    9.   <param name=\"wmode\" value=\"transparent\" />
    10.   <param name=\"movie\" value=\"" . $config['http_home_url'] . "engine/classes/flashplayer/uppod.swf\" />
    11.   <param name=\"flashvars\" value=\"comment="."&amp;st=" . $config['http_home_url'] . "engine/classes/flashplayer/skin.txt&amp;pl=".$playlisting."\" />
    12.   </object><!--dle_video_end-->";

    Есть парсер плейлиста:
    Код (Text):
    1. $decode_playlist=$url;
    2. $playlist = explode("||", $url);
    3. foreach ($playlist as $value){
    4.   $playl=explode("|", $value);
    5.   $playlisting[]="{'file':'".$playl[0]."','comment':'".$playl[1]."'}";
    6. }
    7. $playlisting = implode(",", $playlisting);
    8. $playlisting = "{'playlist':[".$playlisting."]}";

    Плейлист выглядит так: [video=ссылка|название 1||ссылка|название 2]
    т.е.
    [video=http://файл.flv|название 1||http://http://файл.flv|название 2]
    когда много видео-файлов в одном плейлисте (например сериал)

    или так:
    [video=ссылка]
    т.е.
    [video=http://файл.flv]
    если файл всего один


    Суть в том что выводится плейлист если файл всего 1, т.е. [video=http://файл.flv]

    Надо сделать проверку в коде:
    Код (Text):
    1. $decode_playlist=$url;
    2. $playlist = explode("||", $url);
    3. foreach ($playlist as $value){
    4.   $playl=explode("|", $value);
    5.   $playlisting[]="{'file':'".$playl[0]."','comment':'".$playl[1]."'}";
    6. }
    7. $playlisting = implode(",", $playlisting);
    8. $playlisting = "{'playlist':[".$playlisting."]}";
    На:
    если [video=http://файл.flv] то в плеере находится один файл и плейлист не выводится.
    если [video=http://файл.flv|название 1||http://http://файл.flv|название 2] то выводистя плейлист.