Include вам в помощь!

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

В качестве примера приведем один из сайтов, находящихся у нас на постоянном обслуживании — сайт www.audit-pro.com одноименной консалтинговой компании «Аудит ПРО». Одновременно напомним читателю, что сервис по обслуживанию и сопровождению сайтов в перечне наших услуг называется «Техническая и информационная поддержка сайтов».

Так вот, на упомянутом выше сайте необходимо в нескольких местах размещать информацию о стоимости услуг. На картинке видно (выделено красным), что стоимость одной лишь услуги может повторяться одновременно до 4 раз: в верхнем (1 раз) и левом (1 раз) меню, на странице описания услуги (2 раза):

001

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

Также на сайте присутствуют целые текстовые блоки с повторяющейся «один-в-один» на нескольких страницах информацией:

Страница описания услуги

Страница тематической статьи

И вот тут задача с изменением информации во всех одинаковых блоках становится куда более трудозатратной.

На помощь нам приходит PHP-функция include.

Функция include предназначена для включения файлов в код сценария PHP во время исполнения сценария PHP. В отличие от require, функция include позволяет включать файлы в код PHP скрипта во время выполнения сценария.

Иными словами, при помощи этой функции мы сможем «вставлять» повторяющиеся информационные блоки на разные страницы сайта. Для этого создадим файл some_file.txt и разместим его в папке (или в подпапке) сайта на сервере. В файл мы вставим HTML-код того информационного блока, который необходимо повторять на страницах сайта. И теперь в том месте страницы, где необходимо использовать этот блок, напишем такую запись:

<? include ("path_to_file/some_file.txt"); ?>

Все, теперь, где бы мы ни разместили такую вставку, при формировании вашего интернет-ресурса будет «подхватываться» содержимое файла some_file.txt и отображаться на странице сайта в том месте, где размещен этот код.