Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Алгоритм. Постраничный вывод. SQL.

Ответить
Настройки темы
[решено] Алгоритм. Постраничный вывод. SQL.

Аватара для Scorpion666

Пользователь


Сообщения: 81
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Добрый день!
У меня есть функция, предположим: Navigate, которая в браузер выводит страницы и отмечает текущую страницу, на странице содержится 10 записей из таблице.
При запросе пользователя по поиску, находит определенное количество записей. Как рационально определить количество найденных записей, чтоб организовать постраничный вывод записей, и вывести необходимые записи из таблицы?
Зарание благодарю!

Отправлено: 10:37, 25-06-2007

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Вы же знаете сколько записей нашлось. Вам осталось решить, сколько записей показывать на странице и всё. Номер текущей страницы встраиваете в SQL-запрос (оператор LIMIT) и показываете записи текущей страницы и перечисление всех страниц (1,2,3,...)

Поясните, что именно Вы не понимаете?

-------
Fortes fortuna adiuvat


Отправлено: 12:11, 25-06-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Scorpion666

Пользователь


Сообщения: 81
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Запрос подобного вида
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
Можно ли составить один запрос?

Отправлено: 14:52, 25-06-2007 | #3


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Цитата:
Можно ли составить один запрос?
Нет, но есть ещё другой способ: ищите в сторону SQL_CALC_FOUND_ROWS и FOUND_ROWS()

-------
Fortes fortuna adiuvat

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:43, 25-06-2007 | #4


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Да, именно так и это в смежной теме пролетало. Извиняюсь за самоцитату .

-------
Не могу дать более дельный совет - не хватает системных ресурсов...

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:14, 25-06-2007 | #5


Аватара для Scorpion666

Пользователь


Сообщения: 81
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Спасибо! Вопросов больше пока нет!

Отправлено: 07:14, 26-06-2007 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Алгоритм. Постраничный вывод. SQL.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Постраничный вывод PHP + MySQL (готовое решение) darksmoke Вебмастеру 6 19-05-2011 20:43
Разное - [решено] *SQL* | MS SQL-2005 как узнать зависимые таблицы pva Программирование и базы данных 1 21-09-2009 10:55
[решено] SQL + SQL CAL + сервер 1С:Предприятия infbiz Лицензирование продуктов Microsoft 15 03-07-2007 14:00
Как сделать постраничный вывод? FADE Вебмастеру 7 20-07-2004 18:37
постраничный вывод chem1 Вебмастеру 4 16-01-2004 22:46




 
Переход