将多个YouTube视频从数据库嵌入到php

时间:2014-04-17 02:16:51

标签: php video youtube

我已将YouTube视频网址存储到数据库中并从数据库中检索并使用<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>';
}

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

1 个答案:

答案 0 :(得分:0)

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

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