Один из популярных способов создать сайт - это создать один скрипт php, который отображает контент на основе переменной $ _GET, такой как «page» или «content», а затем создает ссылку как:
'http://dawtano.com/pp/index.php?page=helloworldcontent'
Используя этот метод, вам нужно проверить, установлена ли переменная ($ _GET ['page']) с помощью isset (), а затем убедиться, что строка безопасна ... так как любой, у кого есть браузер, может просто напечатать в каком-нибудь мумбо-магическом сценарии и взломайте ваш сайт:
'http://dawtano.com/pp/index.php?page=somecleaverlycraftedhax'
Как только он существует и станет безопасным, добавьте «.php» к имени файла и включите этот файл ... если он существует! Если он не существует, вам понадобится некоторый код для его обработки, возможно, путем отображения сообщения «Файл не найден», или перенаправления домой, или чего-то еще.
Я предпочитаю не делать этого, потому что это безопасно, и я чувствую, что это довольно уродливо. Вместо этого я помещаю все сценарии header / footer / navbar / titlebar в отдельные функции 'display' и помещаю их в другой файл.
Затем включите этот файл с определениями функций и вызовите все функции «отображения» для настройки страницы. Поэтому каждый php-скрипт на вашем сайте может выглядеть так:
<?php
include 'html_display_functions.php';
/* put lines here to parse $_GET and $_POST, session_start()/$_SESSION, etc... */
print_html_pre_content();
print '<p>Hello, world!</p>';
print_html_post_content();
?>
Поскольку каждый скрипт будет иметь такую структуру, вы можете просто создать файл шаблона один раз. Если вы хотите создать новую страницу для своего сайта, скопируйте шаблон, переименуйте копию в нужное имя файла php и добавьте содержимое между двумя функциями печати.
Вы также сохраняете возможность изменять заголовок / нижний колонтитул / панель навигации / заголовок для всего сайта в центральном местоположении, а именно включенный файл с функциями.