letsgo
Новичок
Добрый день.
Подскажите, пожалуйста, как грамотно организовать постраничный вывод результатов.
Сейчас при обращении к каталогу продукции делается два запроса:
Первый запрос для вывода результата:
"SELECT * FROM `catalog` LIMIT $start,15", где переменная $start зависит от передаваемого параметра $_GET['page'] (номера страницы).
Затем, чтобы составить навигацию делается следующий запрос:
"SELECT `idcatalog` FROM `catalog`", таким образом, мы получаем общее число строк в таблице, делим его на 15 (количество результатов на странице) и получаем нужное число страниц.
На практике, запросы выглядят несколько иначе, больше параметров поиска и плюс ко всему сама таблица имеет внушительный размер, почти миллион записей.
Можно ли как-то обойтись без двух запросов для организации постраничного вывода?
Спасибо.
Подскажите, пожалуйста, как грамотно организовать постраничный вывод результатов.
Сейчас при обращении к каталогу продукции делается два запроса:
Первый запрос для вывода результата:
"SELECT * FROM `catalog` LIMIT $start,15", где переменная $start зависит от передаваемого параметра $_GET['page'] (номера страницы).
Затем, чтобы составить навигацию делается следующий запрос:
"SELECT `idcatalog` FROM `catalog`", таким образом, мы получаем общее число строк в таблице, делим его на 15 (количество результатов на странице) и получаем нужное число страниц.
На практике, запросы выглядят несколько иначе, больше параметров поиска и плюс ко всему сама таблица имеет внушительный размер, почти миллион записей.
Можно ли как-то обойтись без двух запросов для организации постраничного вывода?
Спасибо.