【问题标题】:Embed multiple youtube video from database to php将多个 youtube 视频从数据库嵌入到 php
【发布时间】:2014-04-17 02:16:51
【问题描述】:

我已将 youtube 视频 URL 存储到数据库中,并使用 <iframe> 从数据库中检索并显示在网站上。第一个视频显示得很好。但是,第二个及之后的视频无法在网页上显示。

$result = mysql_query("SELECT * FROM presentation  ORDER BY year DESC LIMIT 0, 5000");
while($row = mysql_fetch_array($result))
{
    echo'<div class="col-md-4 text-dimension">';
    echo'<center><iframe width="250" height="200" src="'.$row['video_url'].'" frameborder="1" allowfullscreen></iframe></center>';
    echo'</div>';
    echo'<div class="col-md-8 text-dimension">';
    echo'<p class="lead"><span style="font-size: 15px;">';

    $id=$row['slide_id'];
    echo '<br><br><b>' .$row['title']. '</b><br>';
    echo 'Presenter :' .$row['presenter']. '<br>';
    echo '<a href=../isiti/presentation/?id='.$id.' style="font-size:12px;">[view slide]<br><br></a>';
    echo '<span class=right><a href="edit_form.php?id='.$id.'">[edit]</a>

    <a name="delete" id="delete" href="public_delete.php?id='.$id.'">[delete]</a></span><br>';
    echo'</p>';
    echo'</div>';
}

我不知道我的代码有什么问题。请帮我弄清楚。谢谢。

【问题讨论】:

  • 如果存在,请尝试同时提供错误消息。如果您使用的是 chrome,请尝试按Ctrl+Shift+C 显示控制台并让我们知道错误消息..
  • 是否有 iframe,只是没有视频,或者 iframe 是否丢失?您可以使用 F12(适用于 firefox、chrome 和 ie)进行验证以显示代码。
  • 拒绝在框架中显示“youtube.com/watch?v=4pher2dM4Dw”,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。这是控制台中显示的错误...

标签: php video youtube


【解决方案1】:

当您从 youtube 获取链接时,您必须使用他们提供的嵌入链接。这是您将存储在数据库中的链接,因此当您回显 $row['video_url'] 时,它将从数据库中加载整个 html 字符串。

我认为您收到的错误是因为您正在使用 iframe 并试图将链接放入其中,而 youtube 不想与之一起玩。

【讨论】:

    猜你喜欢
    • 2011-07-04
    • 2016-01-16
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多