Основные правила для написания навигации.
1. Минимальные входные аргументы, это номер страницы, количество всего элементов, количество на страницу.
2. Защита от дурака, проверка на отрицательное или 0 значение номера страницы, проверка максимально возможной страницы для текущих аргументов.
3. Возможность подкинуть адрес для ссылки, стиль и прочее
4. Разделить фронт и бэк.
FanatPHP, а где ответ? Мне бы уже лень стало всех переводить на подготовленные выражения. Ну и я за то, чтоб знания поступали частями, а не кучей, поломал одно, починил
Проверить все что может прийти с форм, все что может прийти с адресной строки
Например есть поиск, есть выпадающий список, что если кинуть в запрос то, чего нет в списке?
Есть постраничная навигация, что будет если кинуть номер страницы -10 букву а, или 100000? Или какие либо кавычки
Есть два правила, все что приходит от пользователя должно фильтроваться, если ждём число в гет аргументе, то проверяем/приводим, чистые подстановки всего в код запрещены, все что ввёл пользователь и оно выводится, тоже фильтровать.
Первое защита от подстановки в запросы в базу, второе от всяких фронт приколов вроде xss
Точка с запятой