Запис на видео от youtube в mysql

vinsbg

Registered
Здравейте,
някой може ли да помогне как точно мога да запазвам урл-то на видео от ю туб и съответно после да го изкарвам в сайта?
 
vinsbg каза:
Здравейте,
някой може ли да помогне как точно мога да запазвам урл-то на видео от ю туб и съответно после да го изкарвам в сайта?

Показваш го така
PHP:
<iframe width="560" height="315" src="//www.youtube.com/embed/GZn8zfbUdbs" frameborder="0" allowfullscreen></iframe>

и записваш в базата само - GZn8zfbUdbs
 
Нещо не мога да го 'вградя' в пхп-то.
Когато го сложа директно в html-a няма проблеми, но ако пробвам така
Код:
$outputList .= "<iframe width=\"640\" height=\"360\" src=\"//www.youtube.com/embed/GZn8zfbUdbs\" frameborder=\"0\" allowfullscreen></iframe><br /><br />";
и после съответно си извиквам $outputList не става.. празна страница.
 
vinsbg каза:
Нещо не мога да го 'вградя' в пхп-то.
Когато го сложа директно в html-a няма проблеми, но ако пробвам така
Код:
$outputList .= "<iframe width="640" height="360" src="//www.youtube.com/embed/GZn8zfbUdbs" frameborder="0" allowfullscreen></iframe><br /><br />";
и после съответно си извиквам $outputList не става.. празна страница.

Хмм...аз го тествах и работи.
Ако може да дадеш код?
 
Записвам в базата по този начин УРЛ-то:
PHP:
    $video_url = $_POST['video_url'];
    $video_url = explode('=', $video_url);
    $video_url = $video_url['1'];
И после го извеждам така
HTML:
<iframe width=\"640\" height=\"360\" src=\"https://www.youtube.com/embed/$video_url\" frameborder=\"0\" allowfullscreen></iframe>
Но това работи с по-късите линкове само. Как може да се направи ако линка е от плейлиста и е от сорта на
https://www.youtube.com/watch?v=dCVDQqf4ouA&list=RDdCVDQqf4ouA
В този случай записва само на първия '=' ... dCVDQqf4ouA ?
 
Използвай следния регулярен израз:
PHP:
if(preg_match(
"`^(?:https?://)?(?:www)?\.youtube\.com/watch\?v=(.+?)(&.+)?$`",
$url, $matches)) {
$video_src = $matches[1];//това се намира тук: /watch?v=ТУК
$other_elements = $matches[2];//това се намира тук: /watch?v=video_urlТУК
}
else {
echo 'Incorrect url';
}
$other_elements ще съдържа всичко след video_src (включително амперсанда!)
ДЕМО
 
vinsbg каза:
Така записвам цялото URL. А как да го покажа после на сайта?
А? :D

За да го върнеш обратно трябва да направиш просто така:

PHP:
echo "https://www.youtube.com/watch?v=".$video_src.$other_elements;
Все пак не съм сигурен, че трябва да връщаш $other_elements обратно в url-то - все пак ти трябва самото видео и нищо повече, нали?
 

Горе