Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как автомат. сгенерировать новую ссылку на основе существующей?

86K
17 декабря 2012 года
3 / / 17.12.2012
Ребята. Подскажите! Вот у меня есть видео файл с разными разрешениями (240р, 360р, 480р, 720р) я хочу в медиа плеере дать только ссылку на видео с 360р разрешением и на основе этой ссылки должны автомат формир остальные 3 ссылки для кач 240р, 480р, 720р.

и перед обработкой проверить соотв ли ссылка шаблону http://мойдомен.ру/vххххххххх/videos/хххххххххх.360.mp4 , если не соотв тогда формировать новые не нужно
Вот шаблон ссылки на 360р видео
http://мойдомен.ру/v155421286/videos/990d237312.360.mp4

Соотв остальные ссылки на этот файл для кач 240р, 360р, 720р будут иметь вид и должны формир автоматом на основе ссылки на 360р видео.
http://мойдомен.ру/v155421286/videos/990d237312.240.mp4
http://мойдомен.ру/v155421286/videos/990d237312.480.mp4
http://мойдомен.ру/v155421286/videos/990d237312.720.mp4

Как это сделать ? переменная в кот хранится ссылка для обработки это $SOURCE
т.е $SOURCE='http://мойдомен.ру/v155421286/videos/990d237312.360.mp4' т.е ее и обрабатывать
И нужно еще для каждого файла автом писать значения:
для 240р видео - height:240px, width:426px
для 360р видео - height:360px, width:640px
для 480р видео - height:480px, width:854px
для 480р видео - height:720px, width:1280px
Спасибо!
86K
17 декабря 2012 года
3 / / 17.12.2012
так я тут код забацал проверки но он чего-то не фурычит. Работает только после else. Видимо не прав шаблон проверки составлен. Могли бы вы посмотреть в чем причина и навести на путь истины.

вот мой код для ссылки вида
Цитата:
http://cs534309.v1.com/u155421286/videos/7bb7b2a6e2.360.mp4

Что написал не так?

Код:
$source_link="{SOURCE}";
if (preg_match("/http:\/\/cs[0-9]{6}.v1.com\/u[0-9]{9}\/videos\//", $source_link))
            {
                preg_match("/(http:\/\/cs[0-9]{6}.v1.com\/u[0-9]{9}\/videos\/[a-z0-9]{10})/", $source_link, $longlink);
                preg_match("/.([0-9]{3}).mp4$/", $source_link, $matches_h);
                $height = $matches_h[1];
                if ($height == '240') {
                    $file240 = $source_link;
                    $file360 = $longlink[1].'.360.mp4';
                    $file480 = $longlink[1].'.480.mp4';
                    $file720 = $longlink[1].'.720.mp4';}
                if ($height == '360') {
                    $file240 = $longlink[1].'.240.mp4';
                    $file360 = $source_link;
                    $file480 = $longlink[1].'.480.mp4';
                    $file720 = $longlink[1].'.720.mp4';}
                if ($height == '480') {
                    $file240 = $longlink[1].'.240.mp4';
                    $file360 = $longlink[1].'.360.mp4';
                    $file480 = $source_link;
                    $file720 = $longlink[1].'.720.mp4';}
                if ($height == '720') {
                    $file240 = $longlink[1].'.240.mp4';
                    $file360 = $longlink[1].'.360.mp4';
                    $file480 = $longlink[1].'.480.mp4';
                    $file720 = $source_link;}
               
                $playlist ="'playlist': [{
            'image': '{SITEURL}/templates/gk_startup/images/slides_movie_not_embedded.jpg',
            'sources': [
                        { 'file': '"
.$file240."', 'width': '426', 'height': '240'},
                        { 'file': '"
.$file360."', 'width': '640', 'height': '360'},
                        { 'file': '"
.$file480."', 'width': '854', 'height': '480'},
                        { 'file': '"
.$file720."', 'width': '1280', 'height': '720'}
            ]
       
        }]"
;
            } else {$playlist ="'file': '".$source_link."',
        'image': '{SITEURL}/templates/gk_startup/images/slides_movie_not_embedded.jpg'"
;}
$mediaplayerEmbedRemote = "
<div id=\"avID_{SOURCEID}\" style=\"width:{WIDTH}px;height:{HEIGHT}px;\" title=\"HDkinoCool!\"></div>
<script type=\"text/javascript\">
    jwplayer('avID_{SOURCEID}').setup({
       
        "
.$playlist.",
        'height': '{HEIGHT}',
        'width': '{WIDTH}',
        'modes': [
            { type: 'html5' },
          { type: 'flash', src: '{PLUGIN_PATH}/includes/js/mediaplayer/player.swf' },
          { type: 'download' }
        ],
        'autostart': '{PLAYER_AUTOPLAY}',
        'backcolor': '{PLAYER_BACKGROUND}',
        'plugins': {
            'viral-2': {
                'onpause': 'false',
                'oncomplete': 'true'
            },
           
            'timeslidertooltipplugin-3': {}
        },
        'controlbar': '{PLAYER_CONTROLBAR}',
        'skin': '{PLUGIN_PATH}/includes/js/mediaplayer/skins/{PLAYER_SKIN}/{PLAYER_SKIN}.zip'
       
    });


</script>
"
;
7
17 декабря 2012 года
@pixo $oft
3.4K / / 20.09.2006
Да поняли мы уже, что там у тебя за ТВОЙ домен
А зачем регулярки использовать? Всё же одинаковое, надо только цифры поменять
86K
17 декабря 2012 года
3 / / 17.12.2012
така как это зделать правильно я просто не пойму. нужно чтобы на основе одной ссылки формир и другие идентичные только с другим качеством и всееее. Не знаю я че не работает! помогите! Плиз. В общем как мне это зделать и че писать?
366
18 декабря 2012 года
int
668 / / 30.03.2005
 
Код:
$s480 = str_replace('360.', '370.', $s360);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог