2016-01-31 32 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

非常感謝你。 –