Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Оператор PHP include ()

Viktor | 24.02.2014 | нет комментариев

Инструкция include()

Довольно часто при создании реального сайта на PHP возникает необходимость использования одного и того же участка кода (сценария), но на разных web-страницах (файлах). Для реализации такой задачи использует оператор: include (). Давайте разберем подробнее работу оператора include().

В одной из прошлых статей: Чем отличается Статический сайт от Динамического сайта мы уже говорили, что каждая из web-страниц динамический сайт собирается как бы из отдельных кусочков (блоков).

В такие блоки, а точнее в отдельные файлы можно вынести часто повторяющиеся участки кода. Рассмотрим упрощенную схему (рисунок 1) web-страницы php-сайта:

Оператор PHP include () при создании динамического сайта

Рисунок 1

На рисунке 1 вся web-страница, разбита на отдельные блоки (файлы): header.php (шапка), footer.php (подвал), menu.php (меню), content.php (основное содержание web-страницы). Это и есть повторяющиеся части web-страницы, код которых можно вынести в отдельные файлы.

Что это дает? Допустим у Вас на сайте несколько десятков или сотен разных страниц. К примеру у Вас возникает необходимость изменить шапку сайта. Вам достаточно внести изменения только в один файл (header.php) и обновить его на сервере. И теперь новый обновленный файл будет подставляться во все страницы сайта, а следовательно и обновится внешний вид всего сайта. Согласитесь, что исправить один файл гораздо проще и быстрее чем несколько десятков или сотен файлов.

Как практически реализовать такую конструкцию? Один из способ реализации задачи с помощью оператора include(). Синтаксис инструкции include представлен в Листинге 1.

Листинг 1.

<?php

include (“header.php”);

?>

В нужном месте web-страницы (в данном случае на месте шапки сайта) указываем код Листинга 1. А сесь код, который отностится к шапке сайта, выностится в отдельный файл header.php.

В данном случае файл header.php лежит в корневой папке сайта, но обычно создается отдельная папка, например blocks, куда выносятся все аналогичные файлы, подключаемые с помощью оператора include(). Но теперь уже путь до файла header.php будет выглядеть вот так: blocks/header.php смотрите Листинг 2:

Листинг 2.

<?php include (“blocks/header.php”); ?>

В скобках указывается путь до выносимого файла. Точно таким же образом в отдельные файлы выносятся и другие части (блоки) сайта: footer.php (подвал), menu.php (меню) и т.д.

Что же касается основное содержание web-страницы (файл content.php), то обычно эту информацию размещают в базе данных (БД), но об этом мы поговорим в одном из следующих уроков.

Упрощенная схема построения web-страницы рисунка 1, представлен в Листинге 3.

Листинг 3.

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

<html>

<head></head>

<body>

<!– Вставляем графическую шапку сайта –>
<?php include (“blocks/header.php”); ?>
<!– Вставляем левый блок сайта (навигация) –>
<?php include (“blocks/menu.php”); ?>
<!– Вставляем текст основной страницы –>
<?php (content.php); ?>

<!– Вставляем нижний графический блок сайта –>
<?php include (“blocks/footer.php”); ?>

 

</body>
</html>

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

Когда интерпритатор PHP на сервере встречает в коде оператор include, он обращается к указанному файлу, обрабатывает его (выполняет все что написано в выносном файле), подставляет результаты в основную web-страницу и идет дальше выполнять программу.

Всего Вам доброго.

АВТОРСКИЕ ПРАВА
Источник: luksweb.ru
При перепечатке ссылка на источник обязательна
Оставить комментарий

Ваш email не будет опубликован. Обязательные поля помечены (обязательно)

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2014 © BB3x.ru - русская поддержка форума phpBB