изменение размеров объекта

Программирование, которое не связано с API.
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

изменение размеров объекта

Сообщение tkachka »

ребят, может кто-нить смодет написать скрипт для изменеия объекта
Пример:
есть область ввода кода плеера с видео на странице добавления записи,
нужно, чтобы скрипт сам распознавал значения высоты и ширины объекта и изменял их на свои, то есть

1 в поле код плеера вставляем, к примеру -

Код: Выделить всё

<object id="DigitalaccessVideoPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360"><param name="movie" value="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="wmode" value="opaque" /><embed src="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"  width="640" height="360" type="application/x-shockwave-flash"></embed></object>
2 скрипт находит width и height и изменяет на указанные параметры

может что-то связано с этим

Код: Выделить всё

$new_height$new_width
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: изменение размеров объекта

Сообщение ukhov »

Код: Выделить всё

<?php $html = '<object id="DigitalaccessVideoPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360"><param name="movie" value="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="wmode" value="opaque" /><embed src="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"  width="640" height="360" type="application/x-shockwave-flash"></embed></object>'; preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: изменение размеров объекта

Сообщение tkachka »

ukhov писал(а):

Код: Выделить всё

<?php $html = '<object id="DigitalaccessVideoPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360"><param name="movie" value="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="wmode" value="opaque" /><embed src="http://www.ivi.ru/video/player?videoId=44026&_isB2C=1" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"  width="640" height="360" type="application/x-shockwave-flash"></embed></object>'; preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>

спасибо большое за оперативность, а еще подскажите как реализовать вот этот код

Код: Выделить всё

<?php $html = '<?php echo get_post_meta($post->ID, "pleer1", true); ?>'; preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
будет ли он работать? и где ставить значения высоты и ширины
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: изменение размеров объекта

Сообщение ukhov »

Код: Выделить всё

<?php $html = '<?php echo get_post_meta($post->ID, "pleer1", true); ?>'; preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
зачем php писать в php?

вот так правильно

Код: Выделить всё

<?php $html = get_post_meta($post->ID, "pleer1", true); preg_match_all('#width="(.+?)"#is', $html, $matches);$new_width = $matches[0]; preg_match_all('#height="(.+?)"#is', $html, $matches1);$new_height = $matches1[0]; ?>
а где ставить - откуда мне знать
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: изменение размеров объекта

Сообщение tkachka »

не работает код
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: изменение размеров объекта

Сообщение ukhov »

я не знаю что ты хочешь сделать, не знаю весь код
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: изменение размеров объекта

Сообщение tkachka »

ukhov писал(а):я не знаю что ты хочешь сделать, не знаю весь код
приложение на вордпресс - http://konsta1.bget.ru/ - на странице добавления поста создано произвольное поле для ввода кода плеера. вывод в посте происходит вызовом произвольного поля:

Код: Выделить всё

        <?php if (have_posts()) : while (have_posts()) : the_post();?>            <div id="pleer1"> <?php echo get_post_meta($post->ID, 'pleer1', 1); ?>          </div>
плеер должен выводится 827/460 размер, но не очень удобно каждый раз менять вручную параметры высоты и ширины, поэтому надо как-то прикрутить ваш код к моему

вот еще код functions.php -

Код: Выделить всё

add_action('admin_init', 'my_extra_fields', 1); function my_extra_fields() {    add_meta_box( 'extra_fields', 'Техданные видео', 'extra_fields_box_func', 'post', 'normal', 'high'  );} // код блокаfunction extra_fields_box_func( $post ){?>         <p><select name="extra[tip]" />            <?php $sel_v = get_post_meta($post->ID, 'tip', 1); ?>            <option value="0">----</option>            <option value="HD720" <?php selected( $sel_v, 'HD720' )?> >HD720</option>            <option value="480" <?php selected( $sel_v, '480' )?> >480</option>            <option value="360" <?php selected( $sel_v, '360' )?> >360</option>        </select> ← качество видео</p>     <p><label>Режиссер - <input type="text" name="extra[director]" value="<?php echo get_post_meta($post->ID, 'director', 1); ?>" style="width:50%" /></label></p>     <p><label>В ролях - <input type="text" name="extra[roli]" value="<?php echo get_post_meta($post->ID, 'roli', 1); ?>" style="width:50%" /></label></p>     <p>О фильме - :        <textarea type="text" name="extra[film]" style="width:100%;height:50px;"><?php echo get_post_meta($post->ID, 'film', 1); ?></textarea>    </p>         <p>Код плеера (pleer):        <textarea type="text" name="extra[pleer1]" style="width:100%;height:100px;"><?php echo get_post_meta($post->ID, 'pleer1', 1); ?></textarea>    </p>
single.php -

Код: Выделить всё

        <?php if (have_posts()) : while (have_posts()) : the_post();?>            <div id="pleer1"> <?php echo get_post_meta($post->ID, 'pleer1', 1); ?>          </div>  <div id="tittles"><h2><?php short_title(100); ?></h2></br><span style="color: #fff;">Добавил - <?php the_author_posts_link(); ?></span></br><span style="color: #fff;">Жанры: <?php the_category(', ') ?></span></br>        </div>
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: изменение размеров объекта

Сообщение ukhov »

непонятно
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: изменение размеров объекта

Сообщение tkachka »

ukhov писал(а):непонятно
что сделать чтобы понятней было?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: изменение размеров объекта

Сообщение Александр »

tkachka
Посмотри плагины к вордпрессу, например http://wordpress.org/extend/plugins/video-embedder/

Код: Выделить всё

$html = '<?php echo get_post_meta($post->ID, "pleer1", true); ?>';
вот это с последующей обработкой этой строки - это жесть... Так явно выдаёт твоё непонимание...
Ответить