2016-01-31 33 views
1
<!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。视频播放器只显示空白。Html5视频,使用PHP变量作为源

我试图把“movie1.mp4”直接作为源,它工作正常。 有什么我在这里失踪?在此先感谢

+0

使用''标记,把你的代码里面就有,确保你已经安装了Web服务器/ PHP和访问为'HTTP://本地主机(orYourHost)/ file.php',而不是一个可能的'C:/// file.php'。 –

+0

另外,你在这里有一个错误的错字'HMTL' –

+0

你在整个字符串周围使用单引号,你需要转义单引号 – RamRaider

回答

2

首先,HTML坚持己见。您在HMTL中有一个错字,应该读作HTML,您会收到一条警告。

然后你需要连接你的变量"$movie1""'.$movie1.'"

你应该使用正确的HTML标记也,如添加<head><title><body>标签,如果你要学习HTML。你也有缺少一个右</center>标签,但不会停止工作,但应该使用<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

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


脚注:

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

咨询:

“弃用 此功能已经从Web标准去除尽管一些浏览器可能仍然支持它,它是在被过程。不要在旧项目或新项目中使用它,使用它的页面或Web应用程序可能随时中断。“

+0

我很抱歉没有添加标题,标题,这只是测试html5视频播放器,我也懒得打字:D,事实是,我打算为我家做一个本地流媒体网站,以便我可以从其他设备流式传输我的视频。我使用xampp的apache来运行php文件。顺便说一句,非常感谢你真的帮助我:) –

+0

@TheMaster不客气。以为我会将实际语法置于100%确定的位置,因为缺少标签等。我在另一个编辑中使用'

...
'重写了它。 '
'标签已弃用。 –

1

使用双引号来显示$movie1 VAR:

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

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

+0

非常感谢你。 –