Полезные материалы:
Открываем в браузере файл 2.php и видим, что наши 2 строки, которые были расположены в разных файлах – объединились.
В отличии от HTML – PHP умеет работать с файлами, вы можете загружать из них информацию или записывать её.
Уже эта простейшая функция кардинально меняет процесс разработки веб-сайтов. Помните, на уроке про каскадные таблицы стилей я говорил, что создав отдельный css-файл, не придется вносить изменения по форматированию HTML-элементов отдельно на всех страницах и достаточно внести изменения только в CSS-файле?
Но CSS не влияет на содержимое наших страниц. А теперь представим ситуацию, у нас есть всё тот же новостной сайт, где множество страниц и на всех страницах есть неизменные элементы, которые одинаковы на каждой странице. Например, это может быть главное меню сайта. И вот в один прекрасный день у нас появляется необходимость добавить новый элемент в главное меню. У нас на сайте тысячи страниц и нам придется вносить изменения на каждой.
Избежать этого нам позволит функция include языка программирования PHP, которую мы рассмотрели выше. Давайте же сразу на нашем сайте заложим такую возможность, чтобы неизменные куски страницы, в нашем случае — её шапка и подвал были вынесены в отдельные файлы и редактировались централизованно.
Создадим папочку include в корневой директории нашего сайта – там мы будем хранить как раз вот такие информационные блоки, которые являются одинаковыми на всех страницах. Создадим файлы header.php и footer.php, и перенесем в них наш неизменный HTML-код.
Теперь, изменим расширение индексного файла с HTML на PHP и заменим скопированный HTML-код функциями include.
Теперь, мы можем подключать неизменные шапку и подвал к любой странице нашего сайта по аналогии с главной страницей.
Давайте опробуем это на практике и создадим страницу с новостями, где будем выкладывать, непосредственно новости или любой другой полезный контент.
Создаем страницу news.php, копируем в неё содержимое из файла index.php
А теперь заменим контент на этой странице новостями.
Теперь, чтобы посетители вашего сайта смогли перейти к новостям – заменим содержимое вот этого блока на главной странице и добавим ссылку на страницу новостей, указав в ней файл news.php
Готово, теперь у вас есть многостраничный сайт, а статичные блоки информации вынесены в отдельные файлы, что позволит вносить изменения в шапку или подвал централизованно, а не на каждой отдельной странице сайта.
Скачать исходные файлы урока №4