Я занимаюсь разработкой сайта на PHP / Mysql.
Сайт состоит из статических html-шаблонов.
Данные динамически заполняются в эти шаблоны с помощью php require_once
Например, это упрощенная версия домашней страницы
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Home</title>
</head>
<body>
<?php require_once $_SERVER['DOCUMENT_ROOT']."/includes/header.php"; ?>
<?php require_once $_SERVER['DOCUMENT_ROOT']."/includes/connection.php"; ?>
<?php require_once $_SERVER['DOCUMENT_ROOT']."/includes/sql.php"; ?>
<?php require_once $_SERVER['DOCUMENT_ROOT']."/includes/content.php"; ?>
<?php require_once $_SERVER['DOCUMENT_ROOT']."/includes/footer.php"; ?>
</body
Верхний и нижний колонтитулы сами по себе являются статическими, поэтому включены как есть.
Однако для отображения нужного содержимого я устанавливаю соединение (connection.php) с базой данных, запрашиваю его (sql.php) и затем отображаю его (content.php).
Я повторяю это для всех остальных страниц сайта, каждая страница ссылается на измененный файл sql.php.
Все это работает, но я знаю, что это не очень эффективно.
У меня вопрос, как я могу реструктурировать свои файлы / код, чтобы, надеюсь, в итоге я получил один файл, содержащий все мои SQL-запросы и каким-то образом «выбрал» правильный запрос для выполнения, в зависимости от того, какая страница его запросила.
Спасибо за вашу помощь.