«Единственный способ творить великие дела – это любить то, что ты делаешь»
Статьи
site.komp36.ruТвой сайт фотографа. Создание сайтов Что есть на сайте? Несколько фото галерей: свадебная, постановочная съемка, love story, детские фото. Договор на фотосъемку, прайс-лист.
site.komp36.ru Акция Как начать свое дело? Свой сайт «Укладка плитки» 9 000 руб. Лендинг адаптируется под любой вид отделочных работ, продажу товаров или услуг. Сайт поможет найти новых клиентов
site.komp36.ru Акция Продающий лендинг «Установка и продажа окон» 9 000 руб. Одностраничный продающий сайт. Установка и продажа окон, установка дверей, перегородок. Заявки прямо с сайта


В этой статье поговорим об использовании 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-код верхнего навигационного меню сайта.

Фрагмент кода

<div class="h_mnu_01">
<ul class=
"main_menu">
<li>
<a href="index.php"> Главная </a></li>
<li>
<a href="html_step.php"> HTML </a></li>
<li>
<a href="css_step.php"> CSS </a></li>
<li>
<a href="articles.php"> Статьи </a></li>
<li>
<a href="server.php"> Локальный сервер </a></li>
<li>
<a href="map.php"> Карта сайта </a></li>
<li>
<a href="about.php"> Обратная связь </a></li>
</ul>
</div>

Верхнее меню расположено на каждой странице, поэтому есть смысл заключить представленный код в 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.

site.komp36.ruТвой сайт фотографа. Создание сайтов Что есть на сайте? Несколько фото галерей: свадебная, постановочная съемка, love story, детские фото. Договор на фотосъемку, прайс-лист.
site.komp36.ru Акция Как начать свое дело? Свой сайт «Укладка плитки» 9 000 руб. Лендинг адаптируется под любой вид отделочных работ, продажу товаров или услуг. Сайт поможет найти новых клиентов
site.komp36.ru Акция Продающий лендинг «Установка и продажа окон» 9 000 руб. Одностраничный продающий сайт. Установка и продажа окон, установка дверей, перегородок. Заявки прямо с сайта

Отзывы и комментарии:

Добавил(а): Азиза
Дата: 2021-03-04

спасибо, можете объяснить что значит h_mnu_01?

Добавил: Admin
Дата: 2021-03-04

"h_mnu_01" - это название класса CSS. О классах читайте по пути: CSS --> CSS по шагам --> Синтаксис CSS. Селектор.

Оставить отзыв:

Ваше Имя:

Текст комментария:

Ответьте на вопрос:

Сколько дней в Високосном году?

Статьи по популярности
Тематические публикации
site.komp36.ru Как начать свое дело? Свой сайт «Укладка плитки» 9 000 руб. Лендинг адаптируется под любой вид отделочных работ, продажу товаров или услуг. Сайт поможет найти новых клиентов
site.komp36.ru Продающий лендинг «Установка и продажа окон» 9 000 руб. Одностраничный продающий сайт. Установка и продажа окон, установка дверей, перегородок. Заявки прямо с сайта