PHP Include: как использовать в HTML-верстке сайта?

Страницы современных сайтов делятся на статические и динамические. Сегодня в интернете большая часть страниц является динамической. Информация на этих страницах подгружается из баз данных или внешних файлов. Таким образом, содержимое динамических страниц во многом зависит от действий пользователя. Причем для форматирования таких сайтов совершенно необязательно редактировать их код. Правку можно выполнить путем изменения контента в используемой БД или внешнем файле.

Для разработки динамических страниц недостаточно возможностей HTML и CSS-инструментов. Динамические страницы требуют применения таких языков программирования, как PHP, SQL и JavaScript.

JavaScript – это мультипарадигменный язык программирования, команды которого используются для создания оригинальных динамических эффектов. SQL – это декларативный язык программирования для создания и управления базами данных. PHP – это скриптовый язык программирования, предназначенный для работы с динамическим содержимым сайта. Именно о возможностях языка программирования PHP пойдет речь в этой статье.

Как используется функция include

Для того чтобы понять как используется функция include, следует рассмотреть следующий пример. Документ index.html нужно разделить на несколько файлов. В каждом файле будет храниться определенный элемент страницы. За счет этого будет улучшена структура шаблона и максимально разделен код.

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

  • Необходимо изменить разрешение файла с .html на .php. Таким образом, мы указываем серверу, что документ написан на PHP и использует команды этого языка.
  • В папке со страницей index.php необходимо создать директорию blocks.
  • Далее создаются отдельные файлы с шапкой сайта, блоком навигации, боковыми панелями, основным контентом и футером. Все созданные файлы должны быть размещены в директории blocks с соответствующими названиями (например, header.php).
  • Далее пример заполнения кода на основе header.php
	<div id="header">
	<h2>header (шапка сайта)</h2>
</div>

navigation.php

	<div id="navigation">
	<h2>Блок навигации</h2>
	</div>

sidebar.php <div id="sidebar"> <h2>Левая панель</h2> </div>

footer.php <div id="clear"> </div> <div id="footer"> <h2>footer (низ сайта)</h2> </div>

  • Нужно выполнить проверку структуры папки. В ее корне должна быть папка blocks, а также 2 файла – index.php и style.css.

Структура blocks должна иметь такой вид:

  • В index.php нужно написать следующий код:
<!DOCTYPE html>
<html>
<head>
    <title>Блочная вёрстка</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="container">
	
	
	
	<div id="content">
	<h2>Основной контент страницы</h2>
	</div>
		 
	

</div>
</body>
</html>

Если открыть index.php в браузере, то изменения не будут видны. Однако структура шаблона страницы претерпела кардинальные изменения. Что именно случилось, расскажем потом, а пока стоит ответить на вопрос, что означают странные команды типа .

PHP-код для обозначения начало вставки функции использует . В середине между скобками указывается основной код команды. В данном случае исполняется только одна команда – include.

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

Выполнение команды include позволяет сделать страницу index.php динамической. Части этой страницы будут подгружаться из нескольких файлов. По этому же принципу можно создавать и другие динамические страницы. Достаточно только подгрузить в них вспомогательные элементы из файлов, хранящихся в директории blocks.

Главным преимуществом команды include является возможность изменения определенной части сайта путем внесения правок лишь в один файл. При этом внесенные изменения коснутся всех подключенных динамических страниц сайта. На статических сайтах такой возможности нет. Здесь для изменения определенной части сайта необходимо вносить изменения на каждой странице. Разница в удобстве и скорости форматирования сайта ощутима.



Теги:
0

Оставить своё мнение

Ваш e-mail не будет опубликован. Обязательные поля помечены *