Алгоритм. Постраничный вывод. SQL.
Добрый день!
У меня есть функция, предположим: Navigate, которая в браузер выводит страницы и отмечает текущую страницу, на странице содержится 10 записей из таблице. При запросе пользователя по поиску, находит определенное количество записей. Как рационально определить количество найденных записей, чтоб организовать постраничный вывод записей, и вывести необходимые записи из таблицы? Зарание благодарю! |
Вы же знаете сколько записей нашлось. Вам осталось решить, сколько записей показывать на странице и всё. Номер текущей страницы встраиваете в SQL-запрос (оператор LIMIT) и показываете записи текущей страницы и перечисление всех страниц (1,2,3,...)
Поясните, что именно Вы не понимаете? |
Запрос подобного вида
SELECT field1, field2 FROM Table WHERE firld3=10 Найдет 30 записей SELECT field1, field2 FROM Table WHERE field3=10 LIMIT 0,10 найдет толко 10 записей Как мне определить общие количество найденных строк, чтоб потом в браузере вывести количество страниц? Или составлять два запроса? SELECT count(field1) as qqq FROM Table WHERE field3=10 а потом еще один запрос SELECT field1, field2 FROM Table WHERE field3=10 LIMIT 0,10 Можно ли составить один запрос? |
Цитата:
|
Да, именно так и это в смежной теме пролетало. Извиняюсь за самоцитату :).
|
Спасибо! Вопросов больше пока нет! :)
|
Время: 21:59. |
Время: 21:59.
© OSzone.net 2001-