Файл контента home.php (или файл данных) — это именованный блок информации, хранящийся на сервере, который содержит текст, изображения, видео или аудио. Он представляет собой упорядоченный набор данных (байтов), которые могут быть текстовыми или бинарными.
Основные характеристики файла:
Файлы могут быть текстовыми (например, txt, html, php и т.д.) или содержать бинарные данные (видео, видео и прочее).
Создадим в директории /pages файл footer.php, вырежем из файла index.php весь контент, начиная с тега <article> и заканчивая закрывающим тегом </aside> и вставим в созданный нами файл home.php
<article> <h2>Article title</h2> <p> FishText will help designers, layout designers, and webmasters generate several paragraphs of more or less meaningful text in Russian, and will also help aspiring speakers hone their public speaking skills at home. We used the well-known universal speech code to create the generator. The text is generated randomly in paragraphs, with two to ten sentences per paragraph, making it more engaging and lively for both visual and auditory perception. @"" </p> <h3>Subsection</h3> <p> Essentially, fish text is an alternative to traditional lorem ipsum, which can be confusing for some people when trying to read fish text. Unlike lorem ipsum, fish text in Russian will imbue any layout with a perplexing meaning and impart a unique Soviet-era flavor. </p> </article> <!-- Дополнительный контент также может быть вложен в основной контент --> <aside> <h2>See also</h2> <li><a href="#">I like to travel alone</a></li> <li><a href="#">I'm glad for this opportunity</a></li> <li><a href="#">Even in Norway</a></li> <li><a href="#">It never stops raining there</a></li> <li><a href="#">Oh, come on...</a></li> </aside>
Таким образом наш файл index.php получит законченный вид
<?php include 'pages/header.php'; $allowed_pages = array('home', 'about', 'contact', 'like'); $page = $_GET['page'] ?? 'home'; // По умолчанию 'home' ?> <!-- Здесь основное содержимое нашей страницы --> <main> <!-- Она содержит статью --> <?php // Получаем значение из URL: index.php?page=home // Проверьте, находится ли запрошенная страница в списке разрешенных. if (in_array($page, $allowed_pages)) { // Безопасно подключить из директории pages/ внешний файл из массива // ('home', 'about', 'contact', 'like') с расширением .php include('pages/' . $page . '.php'); } else { // Обработать некорректный запрос страницы (страница не найдена). echo 'Искомая страница не найдена.'; } ?> </main> <?php include 'pages/footer.php'; ?>
Сохраним оба файла и и обновим страницу браузера с сылкой http://localhost в адресной строке.