Html5视频,使用php变量作为源


Html5 video, using php variable as source

<!DOCTYPE HMTL>
<html>
<?php
$movie1 = 'movie1.mp4';
echo $movie1;
echo '<center>';
echo '<video width="600" height="300" controls>';
echo '<source src= "$movie1" type="video/mp4">';
echo "Your browser does not support the video tag.";
echo '</video>';
?>
</html>

我现在正在学习 php 和 html,我想知道为什么它无法识别变量 $movie1 .视频播放器仅显示空白。

我尝试将"movie1.mp4"直接作为源,它工作正常。我在这里缺少什么吗?提前致谢

首先,一个HTML贴纸。您在HMTL中有一个错别字,应该读作HTML,您将收到有关此的警告。

然后,您需要将变量"$movie1"连接到"'.$movie1.'"

您还应该使用正确的 HTML 标记,例如如果您要学习 HTML,则添加<head><title><body>标记。您还缺少结束</center>标记,但这不会阻止它工作,但应该使用<div>将其与div 对齐并关闭。

这是重写:

<!DOCTYPE HTML>
<html>
<head>
<title>Your title</title>
</head>
<body>
<?php
$movie1 = 'movie1.mp4';
echo $movie1;
echo '<div align="center">';
echo '<video width="600" height="300" controls>';
echo '<source src= "'.$movie1.'" type="video/mp4">';
echo "Your browser does not support the video tag.";
echo '</video>';
echo '</div>';
?>
</body>
</html>

另外,请确保您安装了Web服务器/PHP并http://localhost(orYourHost)/file.php而不是可能的c:///file.php访问它。

如果您直接在 Web 浏览器中使用 c:///file.php,Web 浏览器将不会解析 PHP 指令。您还需要确保它是.php扩展名文件。如果您使用 .html 作为文件扩展名,则不会解析 PHP 指令,除非您指示系统将.html文件视为 PHP。


脚注:

<center>标记已被弃用/删除。

咨询:

  • https://developer.mozilla.org/en-US/docs/Web/HTML/Element/center

"已弃用 此功能已从 Web 标准中删除。尽管某些浏览器可能仍支持它,但它正在被删除。不要在旧项目或新项目中使用它。使用它的页面或 Web 应用程序可能随时中断。

使用双引号显示$movie1变量:

echo "<source src= '"$movie1'" type='"video/mp4'">";

echo '<source src= "' . $movie1 . '" type="video/mp4">';