Что такое сайт на инклудах

PHP — от англ. Personal Home Page :)

Этот небольшой текст для начинающих, так сказать, азы.
Часто можно встретить в объявления о продаже сайтов, что сайт сделан на инклудах. Что это такое и с чем это едят.
Include – это функция PHP, которая просто включает в код страницы заданный файл (можно включать и другие сценарии PHP или удаленные файлы).
Допустим у вас статичный сайт, состоящий из нескольких страниц. Самое простое:

page1.php

  1. <html>
  2. <head>
  3. <title>Страница 1</title>
  4. </head>
  5. <body>
  6. <h1>Заголовок страницы</h1>
  7. <ul id="menu">
  8.    <li><a href="page1.php">Страница 1</a></li>
  9.    <li><a href="page2.php">Страница 2</a></li>
  10.    <li><a href="page3.php">Страница 3</a></li>
  11.    <li><a href="page4.php">Страница 4</a></li>
  12. </ul>
  13. <div id="content">
  14.    <!— Здесь основной контент —>
  15. </div>
  16. <p>&copy; 2010</p>
  17. </body>
  18. </html>

Видим, что наш «сайт» состоит из 4-х страниц. Что происходит, если мы добавим пятую? Правильно, в каждой странице нужно изменить меню и добавить строчку

  1. <li><a href="page5.php">Страница 5</a></li>

А если страниц 100? Намного проще разбить эту страницу на несколько блоков-файлов. Меню в одном файле, футер в другом, контент в 3-ем. Следите, чтобы кодировки всех файлов совпадали.

menu.php

  1. <ul id="menu">
  2.    <li><a href="page1.php">Страница 1</a></li>
  3.    <li><a href="page2.php">Страница 2</a></li>
  4.    <li><a href="page3.php">Страница 3</a></li>
  5.    <li><a href="page4.php">Страница 4</a></li>
  6. </ul>

footer.php

  1. <p>&copy; 2010</p>

Сама страница теперь выглядит так

page1.php

  1. <html>
  2. <head>
  3. <title>Страница 1</title>
  4. </head>
  5. <body>
  6. <h1>Заголовок страницы</h1>
  7. <?php include "menu.php" ?> <!— включаем в код текст файла menu.php —>
  8. <div id="content">
  9.    <!— Здесь основной контент —>
  10. </div>
  11. <?php include "footer.php" ?> <!— включаем в код текст файла footer.php —>
  12. </body>
  13. </html>

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

Что делать если у страниц вашего сайта расширение .html? Как заставить выполняться скрипты в этих файлах?
Нет ничего проще. Если ваш хостинг поддерживает PHP, достаточно в файле .htaccess добавить вот такую строчку:

AddHandler application/x-httpd-php .html

Еще очень удобно с помощью include включать в код вашего сайта блоки с рекламой. Создаете файл, например adv.php, вносите в него код контекстной рекламы, и в нужном месте страниц вставляете

  1. <?php include "adv.php" ?>

И если вдруг вы решите на время убрать рекламу с вашего сайта или заменить Адсенс на Директ, достаточно будет заменить код в файле adv.php.

    • Дмитрий
    • Июнь 15th, 2011 6:02пп

    Огромное спасибо за заметку. В сети ничего похожего об иклудах не нашел…. Статья очень помогла…

    • Аноним
    • Октябрь 13th, 2011 8:00дп

    Спасибо!

    • Олег
    • Январь 30th, 2012 2:38дп

    Спасибо большое!


 Это не спам.