0

現在開発中のサイトに投稿された動画のデータベースを保持しようとしています。これを行うには、ビデオのURLをデータベースに保存する必要があります。次に、ホームページのphp定義領域からこれを使用していることを念頭に置いて、phpとsqlを使用してデータベースからurlを呼び出します。このコードを使用すると、他のビデオ投稿サイトで機能します。

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に呼び出してエコーアウトし、ページに正しく表示されるようにするには、これを回避する方法は何ですか?

4

3 に答える 3

5

今日も同じ問題が発生しました。コメントの1つに記載されているように、問題は使用されるURLです...

iframe 埋め込みは、次のような URL でのみ機能します。

http://www.youtube.com/embed/[video_id]

ほとんどの人は、次のような縮小された URL を生成する「共有」機能を使用しています。

http://youtu.be/[video_id]

ただし、「埋め込み」機能を調べると、最初の例のように src URL を含む iframe が生成されることがわかります。

質問に答えるには、iframe を使用して埋め込む場合は、最初の例のように src url を使用します。

于 2013-03-27T14:19:50.977 に答える
0

これを試して

<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>";
  ?>

またはこれ

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

それらはすべて同じであり、同じプロセスを実行します。

于 2012-12-06T11:44:13.790 に答える