请记住,我对PHP很新。
所以我目前要做的是从数据库(AirTable)中提取信息并将其显示在页面上(到目前为止我已经成功了。)我需要在数字数据旁边嵌入一个视频,它会是显示的每组数据的不同视频。不是问题,我在数据库中有一个字段,其中包含视频ID和一个为每个条目调用该ID的变量。我无法做的是将YouTube视频嵌入到PHP代码中。
echo "<br>". $e["Test #"]."<br>". $e["RPM"]."<br>". $e["Axial Cut"]."<br>";
所以我用来嵌入视频的代码行是
<iframe width="250" height="140" src="http://www.youtube.com/embed/IDHERE?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
这可以在PHP之外工作,但是当我尝试将它添加到echo时,它会在“http://”之后注释掉代码,那么我需要修复什么?它确实需要进入PHP,因为我用视频ID变量替换了URL的一部分,以便视频从数据库中为每个条目提取正确的视频。
答案 0 :(得分:1)
当您在PHP代码中使用双引号进行回显时,请注意在HTML标记中仅使用单引号 - 反之亦然(否则HTML属性的引号将比您希望的更早地关闭回显字符串):
echo '<iframe width="250" height="140" src="http://www.youtube.com/embed/IDHERE?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>';
评论后编辑/添加:
与你的变量一起,应该是
echo '<iframe width="250" height="140" src="http://www.youtube.com/embed/'.$vidID.'?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>';
(即用单引号中断回显的字符串,添加一个点,变量名,另一个点,并用另一个单引号再次继续字符串) 回答
答案 1 :(得分:0)
试试这个:
<?php
$videoid = "ZKFwQFBwQFU"; // Your Video ID
echo "<iframe width=\"250\" height=\"140\" src=\"http://www.youtube.com/embed/" . $videoid . "?rel=0\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>";
如果您不在HTML属性值周围使用\"
,"
将被解释为字符串的结尾。有关详细信息,请参阅https://stackoverflow.com/a/11036433/6523409。