Далее на странице...
В этой статье поговорим об использовании PHP блоков при работе с сайтом.
Начинающим веб-мастерам и разработчикам, возможно, не знакомо это понятие. Тогда эта статья рекомендована им для прочтения. После этого вы наверняка возьмете на вооружение и будете применять PHP блоки при первой же возможности.
PHP блоки - это без преувеличения незаменимый инструмент, использующийся многими разработчиками.
Использование PHP блоков значительно облегчает работу при создании, обновлении и оптимизации сайта.
Применение PHP блоков легко освоить. Даже если сайт создается исключительно на HTML и CSS и разработчик еще не знаком с языком php, PHP блоки все равно можно легко использовать.
Условия применения PHP блоков
PHP блок это файл с расширением *.php, содержащий в себе фрагмент html- или php-кода.
Поэтому обязательным условием применения PHP блоков является расширение *.php у тех файлов, с которыми будет проводиться работа.
То есть в файл с расширением *.html нельзя вставить PHP блок.
Поэтому если разработчик работает с html-файлами, то ему необходимо их расширение *.html поменять на расширение *.php. Для тех, кто еще не знаком с php, стоит отметить, что ничего страшного в этом нет, так как смена расширения файла с *.html на *.php никаких изменений в работу с html-кодом не вносит.
Итак, и сам PHP блок, и файл (веб-страница), с которым проводится работа, должны иметь расширение *.php.
Затем PHP блок (php-файл) при помощи конструкции include вставляется в нужном месте веб-страницы, размещая, таким образом, в этом месте, заключенный в него html- или php-код.
Конструкция include предназначена для включения и выполнения указанных файлов в код сценария php.
Зачем нужны PHP блоки?
Немного подробнее о том, что такое PHP блоки и зачем они нужны?
У любого сайта есть элементы, которые не меняются при переходе от страницы к странице. Например, это шапка и футер (подвал/нижняя часть) сайта, вертикальное или горизонтальное меню навигации, рекламный блок и т.п.
Теперь представьте, что сайт состоит из 10 страниц, и возникла необходимость отредактировать меню навигации: изменить его оформление, отредактировать код или добавить/удалить пару ссылок.
В том случае, если разработчик работает только с HTML, ему предстоит редактировать меню на каждой странице сайта 10 раз.
А если сайт состоит из 100 или 1000 страниц, а меню навигации, например, планируется полностью переделать. Конечно, его следует переделать один раз, потом скопировать исходный код и вставить на остальных 1000 страницах.
Тем не менее, представьте, какой объем работ предстоит проделать разработчику?
Выход из этой ситуации прост. И Вы, наверное, уже догадались, что проблема решается при помощи PHP блоков. Далее рассмотрим пример.
Пример использования PHP блоков
Рассмотрим пример использования PHP блоков. Как создать PHP блок и как при помощи конструкции include вставить PHP блок на страницу?
Ниже представленный фрагмент кода - это исходный html-код верхнего навигационного меню сайта.
<a href=></a><a href=></a><a href=></a><a href=></a><a href=></a><a href=></a><a href=></a>
Верхнее меню расположено на каждой странице, поэтому есть смысл заключить представленный код в PHP блок.
Что для этого нужно сделать?
-
Если веб-страницы, на которых расположено меню, представляют собой html-файлы, то необходимо расширение *.html сменить на *.php.
-
Нужно создать php-файл желательно с подходящим по смыслу названием. Например, up_menu.php (от англ. up - верх и menu - меню).
-
Скопировать html-код верхнего меню и вставить его в созданный файл up_menu.php. Этот же html-код необходимо удалить со страниц сайта, на которые планируется вставить PHP блок.
-
Разместить на месте удаленного кода файл up_menu.php при помощи конструкции include, предназначенной для включения файлов в код сценария php (конструкция include подключает код, находящийся во внешнем файле).
Синтаксис языка php при этом таков:
<? include("путь к файлу");?>
В нашем случае:
<? include("up_menu.php");?>
На этом и все. Навигационное меню расположено на своем месте и теперь для его редактирования необходимо исправить код в файле up_menu.php. Этого будет достаточно, чтобы внесенные изменения коснулись всех страниц сайта, где установлен соответствующий PHP блок.
Как правило, при использовании PHP блоков, в корневом каталоге сайта создается папка blocks, в которой содержаться все блоки текущего сайта.
Пример PHP блоков
-
header.php - блок для шапки сайта (от англ. header - заголовок, головная часть);
-
footer.php - блок для футера (нижней части) сайта (от англ. footer - нижний колонтитул);
-
up_menu.php - уже упомянутый файл, содержащий код верхнего меню навигации;
-
left_menu.php - блок, содержащий код левого меню навигации и другие.
Таких блоков может быть создано столько, сколько нужно непосредственно для Вашего сайта.
В итоге, с учетом созданной папки blocks, синтаксис при вставке PHP-блоков таков:
<? include("blocks/up_menu.php");?>
Сначала указываем папку, в которой расположен PHP блок, затем имя нужного блока.
Вот таким образом происходит работа с PHP-блоками. Как видите, использование только этой возможности языка php позволяет значительно повысить функциональность любого сайта и упростить работу с ним.
Рекомендуется закрепить работу с PHP-блоками на практике. И по возможности приступать изучению языка php.
Отзывы и комментарии:
Добавил:
Admin
Дата:
2021-03-04
"h_mnu_01" - это название класса CSS. О классах читайте по пути: CSS --> CSS по шагам --> Синтаксис CSS. Селектор.
Добавил(а): Азиза
Дата: 2021-03-04
спасибо, можете объяснить что значит h_mnu_01?