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

использование '' теги и поместить код внутри там, убедитесь, что вы установили веб-сервер/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>, чтобы выровнять его и закрыть 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> 

Кроме того, убедитесь, что у вас установлен веб-сервер/PHP и доступ к нему, как http://localhost(orYourHost)/file.php, а не вероятного c:///file.php.

Веб-браузер не будет анализировать директивы PHP, если вы используете c:///file.php прямо в своем браузере. Вы также должны убедиться, что это файл расширения .php. Если вы используете .html в качестве расширения файла, то это не будет анализировать директивы PHP, если вы не указали, что ваша система обрабатывает файлы .html как PHP.


Сноски:

<center> тег устарел/удален.

Consult:

«Устаревшие Эта функция была удалена из веб-стандартов Хотя некоторые браузеры могут по-прежнему поддерживать его, он находится в процессе бытия. отключен. Не используйте его в старых или новых проектах. Страницы или веб-приложения, использующие его, могут прерываться в любое время ».

+0

Прошу прощения за то, что вы не добавили заголовок, заголовок, это просто тестирование видеопроигрывателя html5, и я тоже был ленив, чтобы набрать его: D, правда, я планирую создать локальный веб-сайт для своего дома, чтобы я может передавать мои видео с других устройств. Я использую apache xampp для запуска php-файла. Кстати, спасибо вам очень помогли :) –

+0

@ TheMaster Добро пожаловать. Думаю, что я бы поставил фактический синтаксис на 100% уверен, так как отсутствовали теги и т. Д. Который я переписал в другом редактировании, используя '

...
'. Тег '
' устарел. –

1

использовать двойные кавычки, чтобы показать $movie1 вар:

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

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

+0

большое спасибо. –

Смежные вопросы