У меня есть проект, в котором разные страницы сайта будут загружаться в одну оболочку; при щелчке по ссылке на страницу, содержимое заключается в том, что страница загружается в оболочку, а пользователь не переносится на новую страницу. Сайт создается с использованием PHP и MySQL, и страница не должна перезагружаться. Очевидно, это должно быть одно плавное движение.
Я пробежал через несколько вариантов, которые не совсем обрезали. Я рассмотрел только включение всех файлов и размещение их в элементах div без отображения, чтобы при выборе страницы JavaScript обновлял отображение div до видимого. Проблема заключается в том, что он вызывает анализ ВСЕХ страниц, что означает просто лишние запросы к базе данных и, как следствие, более медленное время загрузки страницы.
Еще одна вещь, которую я пробовал, - это запуск вызова AJAX при нажатии на ссылку страницы. JavaScript передаст имя страницы в скрипт PHP, который установит переменную сеанса $ _ SESSION ['page_name'], равную переданному имени страницы. Используя это, я могу сделать что-то вроде этого:
//assume $page is equivalent to $_SESSION['page_name']
if(isset($page) && file_exists("pages/$page")
{
require_once "pages/$page";
}
Но для этого необходимо обновить страницу, чтобы она работала. Я пытаюсь сделать все это без перезагрузки страницы.
Так что теперь я немного застрял. Есть предложения?