Показать сообщение отдельно
  #7 (permalink)  
Старый 19.10.2017, 14:47
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от koekto
Тогда объясните, как сделать правильно?
Сложно все это объяснить в двух словах. Если ваш сайт, это статичные страницы, на каждую которую есть свой файл обработчик - problemi-biznesa.php, biograf.php, ... и т.д., то страничную навигация в данном случае, это получить все файлы каталога и сделать на них ссылки. Это можно организовать просто - glob() и сформировать навигатор.

Но такая организация страниц, даже если они статичные, никуда не годится, а тем более "замусорить" таким образом корневой каталог не есть хорошо. Проблема еще в том, что ссылка в навигаторе должна содержать нечто удобочитаемое, а не имена файлов. Имена файлов, это в href атрибуте ссылок. Следовательно нужно иметь описания самих файлов.

В общей массе сайты имеют динамический контент, то есть один файл обработчик который запрашивается пользователем может обслуживать (отдавать пользователю) неограниченное количество страниц. Что за страница при этом будет отдана клиенту определяют параметры запроса этого файла (GET параметры).

Руководствуясь этими параметрами файл обработчик может подключать множество других файлов, делать соответствующие запросы к БД, получая из нее как содержание страниц так и их заголовки, SEO данные, подключает медиа данные, клиентские скрипты, css и т.п.

Если по параметрам запроса в БД объем данных более чем на определенное количество для одновременного вывода на страницу, в этом случае данные разбиваются на постраничный вывод, и на полученное количество страниц строится страничный навигатор. Все параметры для навигатора также будет определяться данными из БД.

Если ваши файлы, это разделы сайта, пусть они будут и отдельными для каждого такого раздела, если вам так удобно, но эти разделы должны быть описаны в базе, и это описание будет основой для формирования навигатора. Добавлять же нужно не новый файл, а изначально новый раздел в БД, описывая его, и только потом скрипт обработчик для этого раздела.

Последний раз редактировалось laimas, 19.10.2017 в 14:50.
Ответить с цитированием