Если вы посмотрите на какой-либо веб-сайт, вы заметите, что на каждой странице повторяются определенные фрагменты этого сайта. Эти повторяющиеся элементы или разделы, вероятно, будут включать область заголовка сайта, включая навигацию и логотип, а также область нижнего колонтитула сайта. Могут быть и другие элементы, которые присутствуют на некоторых сайтах, например, в виде виджетов или кнопок или других элементов контента, но области заголовка и нижнего колонтитула, которые постоянно сохраняются на каждой странице, представляют собой довольно безопасную ставку для большинства веб-сайтов.
Это использование постоянной области на самом деле является лучшей практикой веб-дизайна. Это позволяет людям более легко понять, как работает сайт, и как только они понимают одну страницу, у них есть хорошая идея и на других страницах, так как есть части, которые являются последовательными.
На обычных HTML-страницах эти постоянные области необходимо добавлять индивидуально к каждой странице. Это создает проблему, когда вы хотите внести изменения, например, обновить дату авторских прав внутри нижнего колонтитула или добавить новую ссылку в навигационное меню вашего сайта. Чтобы сделать это, казалось бы, простое редактирование, вам нужно будет изменить каждую страницу на веб-сайте. Это не имеет большого значения, если на сайте есть 3 или 4 страницы, но что, если на сайте есть сто страниц или больше? Внедрение этого простого редактирования внезапно становится очень большой работой. Именно здесь «включенные файлы» действительно могут иметь большое значение.
Если у вас есть PHP на вашем сервере, вы можете написать один файл, а затем включить его на любые веб-страницы, где вам это нужно. Это может означать, что он включен на каждую страницу, например, вышеупомянутый пример заголовка и нижнего колонтитула, или это может быть то, что вы выборочно добавляете на страницы по мере необходимости. Например, скажем, у вас есть виджет формы «свяжитесь с нами», который позволяет посетителям сайта подключаться к вашей компании. Если вы хотите, чтобы это было добавлено на определенные страницы, например, все страницы «услуг» для предложений вашей компании, но не для других, то использование PHP include - отличное решение. Это связано с тем, что если вам когда-либо понадобится отредактировать эту форму в будущем, вы сделаете это в одном месте, и каждая страница, которая включает в себя, получит обновление.
Во-первых, вы должны понимать, что использование PHP требует, чтобы оно было установлено на вашем веб-сервере. Обратитесь к своему системному администратору, если вы не уверены, установлено ли это. Если у вас его нет, спросите их, как это сделать, иначе вам нужно будет найти другое решение для включения.
Сложность: Средний
Необходимое время: 15 минут
шаги:
- Напишите HTML, который вы хотите повторить, и сохраните его в отдельном файле. В этом примере я хочу включить вышеупомянутый пример формы «контакта», которую я выборочно добавлю на определенные страницы.
- С точки зрения файловой структуры мне нравится сохранять мои включенные файлы в отдельный каталог, обычно называемый «includes». Я бы сохранил мою контактную форму в включенном файле следующим образом:
-
включает / контакт-form.php
- Откройте одну из веб-страниц, на которых вы хотите, чтобы включенный файл отображался.
- Найдите местоположение в HTML, где должен отображаться этот включенный файл, и поместите следующий код в это место
-
<? PHP
-
-
require ($ DOCUMENT_ROOT.) включает / contact-form.php ");
-
?>
- Обратите внимание, что в примере с абстрактивным кодом вы должны изменить путь и имя файла, чтобы отразить ваше местоположение файла include и имя конкретного файла, который вы хотите включить. В моем примере у меня есть файл «contact-form.php» внутри папки «includes», поэтому это будет правильный код для моей страницы.
- Добавьте этот же код на каждую страницу, на которой вы хотите, чтобы контактная форма появилась. Все, что вам действительно нужно сделать, это скопировать и вставить этот код на эти страницы, или если вы в процессе разработки нового сайта, создайте каждую страницу с надлежащими файлами include, на которые ссылаются прямо с самого начала.
- Если вы хотите что-то изменить в форме контакта, например, добавить новое поле, вы должны отредактировать
контакт-form.php файл. После того, как вы загрузили его в
включает в себя/ на веб-сервере, он будет изменяться на каждой странице вашего сайта, который использует этот код. Это намного лучше, чем изменять эти страницы отдельно!
Подсказки:
- Вы можете включить HTML или текст в файл include PHP. Все, что может пойти в стандартный HTML-файл, может идти в PHP.
- Вся ваша страница должна быть сохранена как файл PHP, например. index.php, а не HTML. Некоторые серверы не требуют этого, поэтому сначала проверьте конфигурацию, но простой способ убедиться, что вы все настроены, - это просто использовать.




