среда, 12 февраля 2014 г.

Используем PHP блоки

В этой статье поговорим о PHP блоках.
Начинающим web-мастерам и разработчикам возможно не знакомо это понятие. Рекомендую им прочесть эту статью, после чего взять на вооружение и применять PHP блоки при первой же возможности.
PHP блоки - это без преувеличения незаменимый инструмент, использующийся многими разработчиками.

Немного о PHP блоках

О PHP блоках Использование PHP блоков значительно облегчает работу при создании, обновлении и оптимизации сайта.
Применение PHP блоков легко освоить. Даже если Вы создаете сайт исключительно на HTML и CSS и еще не знакомы с языком PHP, Вы все равно можете использовать PHP блоки.
PHP блок - это файл с расширением *.php, содержащий в себе фрагмент html-кода.
Этот php-файл при помощи конструкции include вставляется в нужном Вам месте страницы, размещая таким образом в этом месте, заключенный в него html-код.

Условие применения PHP блоков

Условие применения PHP блоков Обязательным условием применения PHP блоков является расширение *.php у тех файлов, с которыми будет проводиться работа. То есть в файл с расширением *.html Вы не сможете вставить PHP блок.
Поэтому если Вы до сих пор редактировали html-файлы, то Вам необходимо их расширение *.html поменять на расширение *.php. Для тех, кто еще не знаком с PHP, стоит заметить, что ничего страшного в этом нет, так как смена расширения файла с *.html на *.php никаких изменений в работу с html-кодом не вносит.

Пример использования PHP блоков

Использование PHP блоков У любого сайта есть элементы, которые не меняются при переходе от страницы к странице. Это такие элементы как шапка и футер сайта, вертикальное или горизонтальное меню навигации, возможно рекламный блок и т.п.
Теперь представьте, что Ваш сайт состоит из 10 страниц, и Вы решили отредактировать меню навигации: изменить его оформление или добавить/удалить пару ссылок.
В том случае, если Вы работаете только с HTML, Вам предстоит редактировать меню на каждой странице сайта - 10 раз. А если Ваш сайт состоит из 100 страниц, а меню навигации, например, подвергается полной переделке.
Вы представляете себе - какой объем работы Вам предстоит проделать?
Выход из этой ситуации очень прост. Как Вы правильно догадались - 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 на *.php у тех файлов, где вместо 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, в которой содержаться все блоки текущего сайта. Например:
- header.php - блок для шапки сайта (от англ. header - заголовок, головная часть);
- footer.php - блок для футера (нижней части) сайта (от англ. footer - нижний колонтитул);
- up_menu.php - уже упомянутый файл, содержащий код верхнего меню навигации;
- left_menu.php - блок, содержащий код левого меню навигации;
- и т.д.
Таких блоков может быть создано столько, сколько Вам нужно непосредственно для Вашего сайта.
В итоге, с учетом созданной папки blocks, синтаксис при вставке PHP-блоков таков:

<? include("blocks/up_menu.php");?>

Сначала указываем папку, в которой расположены все блоки, а затем имя нужного блока!
Вот таким образом происходит работа с PHP-блоками. Как видите использование только этой возможности языка PHP позволяет значительно повысить функциональность любого сайта.
Рекомендую Вам закрепить на практике полученные знания. И по возможности приступайте к изучению языка PHP!

источник http://www.webpupil.ru

Комментариев нет:

Отправить комментарий