2013-04-25 3 views
-1

Я хочу отображать встраивание youtube, используя URL-адрес, который пользователь накладывает на свой профиль.YouTube Embed, URL from Database Query

Он работает правильно, если URL в базе данных http://youtube.com/embed/URL

Я хотел бы, чтобы пользователи могли только вход регулярный URL (http://youtube.com/URL потому что я хочу, чтобы это было легко для них.

ли есть ли способ обойти это

большое спасибо за любую помощь, я совсем новичок в этом

+0

Таким образом, он отображается, если 'src = 'URL'', но не если' src ='. $ Row ['videourl']. "' '? –

+0

Итак, я просто понял, что это не отображается, потому что/embed не находится в URL-адресе базы данных. Но поскольку я хочу, чтобы пользователи просто могли размещать обычный URL-адрес YouTube, я бы хотел найти обходное решение. – pkelly

+0

Я обновил свой ответ, чтобы включить обходной путь к вашей проблеме. –

ответ

0

попробуйте скопировать и вставить это, и посмотреть, если это работает?!

echo '<br>'; 
echo '<iframe width="560" height="315" src="' . stripslashes($row['videourl']) . '" frameborder="0" allowfullscreen></iframe>'; 

Если он не отображается на основании того, что лицо, входящее в URL-адрес не помещает embed в их связи, то, что я бы рекомендовал только имея лицо ввести идентификатор видео, а также создавать остальная часть URL-адреса.

Например, если URL на видео пользователь хочет опубликовать это https://www.youtube.com/watch?v=0TL5CSPFzTU, то они бы просто ввести 0TL5CSPFzTU, и вы бы выходным код как таковые:

echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . stripslashes($row['videourl']) . '" frameborder="0" allowfullscreen></iframe>'; 

Вы должны были бы поставить что-то в место, которое не позволяет им вводить полный URL-адрес или что-то большее, чем идентификатор, но для этого есть много учебников.

+0

Спасибо! Это определенно работает. Мне просто нужно дать понять пользователям только копию этой последней части! Еще раз спасибо. Я бы поддержал вас, если бы у меня была «репутация». – pkelly

+0

Добро пожаловать, Патрик. Вы можете пометить его как свой выбранный ответ. Это стоит больше очков. :) Кроме того, загляните в регулярное выражение, потому что вы можете использовать их, чтобы исключить любую дополнительную информацию, которую кто-то помещает в поле. –

+0

Удивительный. Еще раз спасибо! – pkelly