Что такое сайт на инклудах
Этот небольшой текст для начинающих, так сказать, азы.
Часто можно встретить в объявления о продаже сайтов, что сайт сделан на инклудах. Что это такое и с чем это едят.
Include – это функция PHP, которая просто включает в код страницы заданный файл (можно включать и другие сценарии PHP или удаленные файлы).
Допустим у вас статичный сайт, состоящий из нескольких страниц. Самое простое:
page1.php
-
<html>
-
<head>
-
<title>Страница 1</title>
-
</head>
-
<body>
-
<h1>Заголовок страницы</h1>
-
<ul id="menu">
-
<li><a href="page1.php">Страница 1</a></li>
-
<li><a href="page2.php">Страница 2</a></li>
-
<li><a href="page3.php">Страница 3</a></li>
-
<li><a href="page4.php">Страница 4</a></li>
-
</ul>
-
<div id="content">
-
<!– Здесь основной контент –>
-
</div>
-
<p>© 2010</p>
-
</body>
-
</html>
Видим, что наш «сайт» состоит из 4-х страниц. Что происходит, если мы добавим пятую? Правильно, в каждой странице нужно изменить меню и добавить строчку
-
<li><a href="page5.php">Страница 5</a></li>
А если страниц 100? Намного проще разбить эту страницу на несколько блоков-файлов. Меню в одном файле, футер в другом, контент в 3-ем. Следите, чтобы кодировки всех файлов совпадали.
menu.php
-
<ul id="menu">
-
<li><a href="page1.php">Страница 1</a></li>
-
<li><a href="page2.php">Страница 2</a></li>
-
<li><a href="page3.php">Страница 3</a></li>
-
<li><a href="page4.php">Страница 4</a></li>
-
</ul>
footer.php
-
<p>© 2010</p>
Сама страница теперь выглядит так
page1.php
-
<html>
-
<head>
-
<title>Страница 1</title>
-
</head>
-
<body>
-
<h1>Заголовок страницы</h1>
-
<?php include "menu.php" ?> <!– включаем в код текст файла menu.php –>
-
<div id="content">
-
<!– Здесь основной контент –>
-
</div>
-
<?php include "footer.php" ?> <!– включаем в код текст файла footer.php –>
-
</body>
-
</html>
Теперь для добавления нового пункта меню на все страницы, достаточно изменить файл menu.php. А чтобы изменить год на всех страницах, изменяем файл footer.php.
Что делать если у страниц вашего сайта расширение .html? Как заставить выполняться скрипты в этих файлах?
Нет ничего проще. Если ваш хостинг поддерживает PHP, достаточно в файле .htaccess добавить вот такую строчку:
AddHandler application/x-httpd-php .html
Еще очень удобно с помощью include включать в код вашего сайта блоки с рекламой. Создаете файл, например adv.php, вносите в него код контекстной рекламы, и в нужном месте страниц вставляете
-
<?php include "adv.php" ?>
И если вдруг вы решите на время убрать рекламу с вашего сайта или заменить Адсенс на Директ, достаточно будет заменить код в файле adv.php.



