PHP :: Вставка php-кода в html-документ
PHP тесно связан с HTML , поэтому очень часто приходится использовать не чистые php -скрипты, а смесь со вставками php -кода в html -документ. С другой стороны PHP выполняется на сервере и способен сам генерировать html -страницы, которые он и отсылает клиенту.
Для того, чтобы интерпретатор PHP мог понять, что он имеет дело именно с php -кодом, а не с тегами HTML или кодом другого языка, применяются специальные теги , которые указывают ему где начинается и заканчивается непосредственно код PHP . В примере №1 показан простой файл, представляющий собой смесь из HTML и PHP .
HTML Результат htmlCodes
Первый php-скрипт и только потом отдана по запросу серверу для дальнейшей
отправки браузеру клиента.'; ?>А эта строка не будет обработана PHP,
т.к. она находится вне тегов <?php и >. Она будет
отдана по запросу серверу, а затем и браузеру клиента без
обработки в первоначальном виде.
Пример №1. Вставка кода PHP в html-документ
Таким образом, в большинстве случаев все, что находится вне указанных открывающего и закрывающего тегов, будет проигнорировано интерпретатором PHP и отдано по запросу без изменения за исключением случая, когда внутри php -кода используется условный оператор, который определяет, что следует пропустить, а что нет. Так в примере №2 , интерпретатор PHP пропустит блок html -кода, который не соответствует условию оператора if (будет рассмотрен позже).
HTML Результат htmlCodes
Введение в PHP Эта часть кода html-страницы будет выдана по запросу
else < ?>
без изменения, т.к. условие истинно.А вот этот абзац не будет показан, т.к. $a==5 (равно).
//оператор if и другие будут рассмотрены позже ?>
Пример №2. Еще один вариант вставки кода PHP в html-документ
Из примера хорошо видно, что php -код может встречаться в одном и том же html -файле более одного раза. При этом, он может идти вперемешку с html -кодом практически в произвольном порядке. Также следует обратить внимание на то, что после окончания разбора php -кода, перед отправкой готовой html -страницы пользователю, интерпретатор вставляет на место, где располагался исходный php -код, необходимую для отображения информацию, а сам php -код удаляет. В итоге клиенту будет отправлена чистая html -страница без вставок php -кода и, при соответствующей настройке сервера, пользователь даже в случае просмотра исходного кода страницы в браузере не сможет узнать, получил ли он обычный html -документ или же результат выполнения php -скрипта.
Обычно файлы, содержащие php -код, сохраняют с расширением .php или аналогичным. По умолчанию интерпретатор PHP анализирует именно такие файлы. Поэтому, если html -страница содержит вставки php -кода, следует сохранять ее с расширением .php , иначе в случае отсутствия дополнительной настройки сервера, интерпретатор не будет искать и выполнять php -код на таких страницах. Однако бояться этого не стоит, т.к. браузером такая php -страница будет отображена точно также, как и обычная html -страница, с той лишь разницей, что в адресной строке браузера или при сохранении страницы пользователь будет видеть расширение .php . Если же необходимо скрыть от пользователя воздействие php -скриптов на страницу, можно в настройках сервера указать дополнительные типы файлов, в которых интерпретатор должен искать php -код (данный вопрос мы рассмотрим позже). После внесения таких изменений в настройках сервера интернет-страницы можно будет смело сохранять с расширением .html , что окончательно скроет от пользователя какое-либо воздействие PHP на страницу.
Добавим, что всего существует четыре набора тегов для обозначения php -кода: , , которые доступны всегда, а также короткие теги , , которые доступны, только если они включены с помощью соответствующих директив в конфигурационном файле php.ini , или PHP был скомпилирован с опцией —enable-short-tags . Мы всегда будем использовать первую пару тегов, тем более, что в HTML 5 атрибут language считается устаревшим.
Если файл содержит только php -код, разрешается опускать закрывающий тег в конце файла, что иногда бывает очень полезным, т.к. позволяет избежать случайных символов пробелов или переводов строк после закрывающего тега.
Быстрый переход к другим страницам
- Установка PHP и локальный сервер XAMPP
- Вставка php-кода в html-документ
- Синтаксис PHP
- Вернуться к оглавлению учебника
![]()
html.okpython.net Copyright © 2016-2023.
Как вставить PHP код в html

Для теста используйте встроенный сервер php -S localhost:8000 -t
9 ноя 2022 в 9:14
@ArchDemon в адресной строке видно, что сервера вообще нет ¯\_(ツ)_/¯
9 ноя 2022 в 9:17
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Файлы с кодом php обрабатываются в первую очередь сервером. Поэтому просто открыв файл в браузере — ничего из php никогда не будет отображено. Надо открывать файл минимум по корректному пути на сервере. Возможно в текущем случае это localhost/index.html
Также обычно по умолчанию сервер обрабатывает код только в файлах с расширением php . Поэтому надо посмотреть настройки сервера и если там нет нужной строчки в виде
где среди прочих есть ещё html , то даже при запуске на сервере ничего не произойдёт. И надо либо дописать строчку, либо поменять расширение файла на php
Код html в коде php?

Надо вставить в этот код php тот код html
- Вопрос задан более трёх лет назад
- 6060 просмотров
3 комментария
Оценить 3 комментария
Сергей @sabramovskikh
А где php код то? Копировать вставить нельзя?
Uilenrok @Uilenrok Автор вопроса
Сергей: я не могу его вставить тут я сделал скрин
Stalker_RED @Stalker_RED
Непонятно, что куда вы хотите вставить.
Решения вопроса 0
Ответы на вопрос 3

Junior PHP
Да из PHP я вижу вывод чего-то.
Ответ написан более трёх лет назад
Uilenrok @Uilenrok Автор вопроса
не роботает когда так вставлю

Front-end developer
Ну, изначально происходит как раз наоборот, php код вставляется в html разметку. Даже если Ваш файл имеет расширениее «.php», это еще не значит, что туда ничего кроме php нельзя писать. Просто закрываете php тег, и пишите обычный html.
My first PHP Page Обычная html разметка Пишем дальше html
Выполнение кода PHP в страницах HTML
При использовании частей PHP кода внутри файлов с расширением html и htm, вы столкнетесь с не выполнением вашего кода, так как сервер еще не умеет распознавать PHP код внутри веб страниц.
Выполнение кода PHP в страницах HTML на WEB-хостинге
Для запуска вашего кода PHP в html, htm на web-хостинге, вы должны зайти на ваш FTP сервер и перейти в корневую директорию вашего сайта (по умолчанию это папка html). Если в ней нет файла .htaccess, то с помощью программы блокнот 1) создаем текстовый файл и сохраняем 2) его с именем .htaccess 3) . Далее, перемещаем файл .htaccess в корневую директорию вашего FTP сервера.
В этом файле (желательно в начале) вводим следующие три строки:
AddHandler fcgid-script .html .htm FCGIWrapper /home/clients/login_ftp0/php/5.3/fcgi .html FCGIWrapper /home/clients/login_ftp0/php/5.3/fcgi .htm
где login_ftp0 – это логин для входа на ваш FTP сервер.
Теперь, в результате наших действий web-страницы с расширением html и htm, размещенные на хостинге смогут обрабатывать PHP вставки.
Выполнение кода PHP в страницах HTML на Денвере
Многие из нас, при создании сайта, используют локальный сервер Денвер. То есть, создают сайт на своем локальном компьютере, тестируют его и уже потом размещают на хостинге.
В данном случае, Вы также можете использовать файл .htaccess, создав и поместив его в корень вашего сайта.
Или отредактировать конфигурационный файл httpd.conf Денвера, и в дальнейшем вам не придется использовать .htaccess для каждого сайта.
По умолчанию Денвер установлен в директорию C:\WebServers\. Поэтому, переходим в каталог C:\WebServers\usr\local\apache\conf и при помощи программы Блокнот или любого текстового редактора открываем файл httpd.conf. В данном файле с помощь поиска (сочетание клавиш Ctrl + F) – ищем следующую строку (в последней редакции Денвера это строка 382):
AddType application/x-httpd-php .php .php5 .phtml
В данный параметр добавляем расширения html и htm и получаем строку вида:
AddType application/x-httpd-php .php .php5 .phtml .html .htm
Теперь, для корректной интерпретации файлов с расширением html .htm необходимо вставить между строками
AddHandler cgi-script .cgi .pl .py и AddType application/x-httpd-php .php .php5 .phtml .html .htm
RemoveHandler .html .htm
Производим рестарт сервера Apache, который можно сделать с помощью файла Restart Denwer. Далее, обновляем страницу на нашем локальном сервере (F5) и видим исполнение PHP вставок в файлах html и htm.
Еще один способ выполнения кода PHP в страницах HTML
Существует еще один, самый простой, но к сожалению не всегда применимы способ запуска PHP вставок.
Этот способ, при котором не нужно вносить какие либо изменения ни в Денвере, ни в файле .htaccess на хостинге.
Для этого нужно всего навсего переименовать расширение файла из html/htm в php, не внося изменений внутри файла.
Конечно, существуют некоторые ограничения в этом способе. Если Ваш проект был сверстан с использованием html/htm страниц, то придется менять расширение на отдельных файлах или во всем проекте целиком, что не всегда целесообразно. Поэтому, использование файла .htaccess на хостинге – является оптимальным.
Вывод. Для использования PHP вставок – достаточно переименовать расширение этой страницы с .html/htm на .php. Или использовать модифицированный файл .htaccess.