2012-12-06 2 views
0

나는 현재 개발중인 사이트에 게시 된 비디오의 데이터베이스를 유지하려고합니다. 이 작업을 수행하려면 데이터베이스에 비디오의 URL을 저장 한 다음 php 및 sql을 사용하여 데이터베이스에서 url을 호출해야합니다.이 작업은 내 홈페이지의 PHP 정의 영역에서 사용하고 있습니다. 이 코드를 사용하면 다른 비디오 게시 사이트에서도 작동합니다!

echo '<iframe width="640" height="390" src="', $row['Post_URL'],'"frameborder="0" allowFullScreen></iframe>';

둘러보기이 콘텐츠는 프레임에 표시 할 수 없습니까? (유튜브 문제)

이 그것을 작동하지 않습니다 콘텐츠는 프레임에 표시 할 수 있지만 이렇게하면 작동 말한다.

<?php
echo '<iframe width="560" height="315" src="http://www.youtube.com/embed/wardQ7W8hPU" frameborder="0" allowfullscreen></iframe>';
?>

왜 제대로 하나 개의 작업을 수행하고 다른하지? 이 문제를 해결할 수있는 방법은 무엇입니까? 그래서 데이터베이스에서 PHP로 호출하여 echo하여 페이지에 제대로 표시 할 수 있습니까?

+0

귀하의 질문은 PHP와 MySQL 함께 할 수 없다 (폭 조정과 높이 유튜브에 포함 된 옵션에 따라) iframe에 ID를 사용할 수 있습니다. 이를 디버깅하려면 생성 된 HTML을 비교하는 것으로 충분합니다. $ row [ 'Post_URL']의 값을 살펴보십시오. 두 번째 예제의 비디오와 표시 할 비디오의 설정이 다를 가능성이 있습니다. –

+0

그냥 pedantic을 위해서 정적 예제에는'allowfullscreen'을, 동적 (PHP) 예제에서는'allowFullScreen'을 사용합니다. 그러나 cebewee에 동의하면 PHP의 출력 값을 확인해야합니다. –

+0

게시 된 출처가 정확한 표현 인 경우 첫 번째 예에서는 두 번째 예와 같이 견적과 frameborder 사이에 공백이없는 것으로 나타납니다.또한 아래 답변은 견적과 frameborder 사이에 공백이 있습니다. –

답변

0

은 모두 동일하고 동일한 프로세스를 할 것입니다

<?php 
    echo "<iframe width='640' height='390' src='" . $row['Post_URL'] . "' frameborder='0' allowFullScreen></iframe>"; 
?> 

<iframe width="640" height="390" src="<?php echo $row['Post_URL'] ?>" frameborder="0" allowFullScreen></iframe> 

또는이

<?php 
     echo "<iframe width='640' height='390' src='{$row['Post_URL']}' frameborder='0' allowFullScreen></iframe>"; 
    ?> 

또는이보십시오.

+0

도움을 주셔서 감사합니다! 빠른 답변에 정말 감사드립니다. 모든 사람들이 제안한 모든 것을 시도해 보았고, 실제로는 내 코드가 얻은 결과와 같은 결과를 얻었습니다 ... 분명히 다른 방법으로 코드를 가져 와서 데이터베이스에 전체 소스 코드를 저장해야 할 것입니다. 그럼 나에게 주어진 예제와 같은 php 그것을 에코. 다시 한 번 감사드립니다! – user1882024

+0

내가 사용하려고 시도한 동영상의 퍼가기 동영상 코드의 주소가 동영상을 재생할 주소를 얻으려는 곳과 다릅니다
http://www.youtube.com/embed/wardQ7W8hPU
/묻어? 그게 내 문제를 일으키는 원인이야. – user1882024

4

오늘 같은 문제가 발생했습니다. 코멘트 중 하나에 명시된 바와 같이, 문제는 ... 사용되는 URL입니다

iframe을 삽입의 단지처럼 보이는 URL을 작동합니다

사람들의 대부분은 '공유'기능을 사용하는
http://www.youtube.com/embed/[video_id] 

, 그 같은 축소 된 URL을 생성합니다 : 당신이 "삽입"기능으로 보면 그러나

http://youtu.be/[video_id] 

을, 당신은 첫 번째 예제와 같은 SRC의 URL을 iframe을 생성 것을 알 수 있습니다.

질문에 대답하려면 iframe을 사용하여 포함 할 때 첫 번째 예와 같이 src url을 사용하십시오.

0

저는 동적 데이터로이를 수행하고 있으며 클라이언트가 YouTube 공유 링크를 사용하는 것이 더 쉽습니다. 그럼 ... 그 URL에서 유튜브 비디오 ID를 얻는 것입니다.

// we can't use the "share" link so need to just get the video ID 
$youtubePath = parse_url($youtubeShareLink,PHP_URL_PATH); 
$youtubeId = str_replace('/','',$youtubePath); 

이제 우리는

<iframe width="560" height="315" src="//www.youtube.com/embed/<? echo $youtubeId; ?>?rel=0" frameborder="0" allowfullscreen></iframe> 
관련 문제