Постраничная навигация из выборки с базы

aleksandrlao
На сайте с 18.09.2009
Offline
51
610

Здравствуйте!

Нобходимо осуществить постраничную разбивку данных из базы, но при этом из базы должно вытянутся только 50 записей и на каждой странице будет по 6 записей.

Подскажите как это осуществить, а то нахожу только выборку из всех записей?

[umka]
На сайте с 25.05.2008
Offline
456
#1

А чем вас, в данном случае, не устаивают операторы "ORDER BY" и "LIMIT" ?

Лог в помощь!
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

Используйте в запросе LIMIT и всё. Никаких проблем не вижу.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
aleksandrlao
На сайте с 18.09.2009
Offline
51
#3
'[umka:
;9722032']А чем вас, в данном случае, не устаивают операторы "ORDER BY" и "LIMIT" ?

Так я и сделал по "ORDER BY `rating` LIMIT 50" выборку, а как теперь ее разделить на страницы по 6 шт. и поставить навигацию?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4
aleksandrlao:
Так я и сделал по "ORDER BY `rating` LIMIT 50" выборку, а как теперь ее разделить на страницы по 6 шт. и поставить навигацию?

те скрипты, которые которые вы находили возьмите и просто вместо первого запроса, где идёт подсчёт сколько ВСЕГО в базе, впишите число 50 и всё.

[umka]
На сайте с 25.05.2008
Offline
456
#5
aleksandrlao:
Так я и сделал по "ORDER BY `rating` LIMIT 50" выборку, а как теперь ее разделить на страницы по 6 шт. и поставить навигацию?

Примерно так :)

ORDER BY `rating` LIMIT 0,6

ORDER BY `rating` LIMIT 6,6

ORDER BY `rating` LIMIT 12,6

ORDER BY `rating` LIMIT 18,6

ORDER BY `rating` LIMIT 24,6

ORDER BY `rating` LIMIT 30,6

ORDER BY `rating` LIMIT 36,6

ORDER BY `rating` LIMIT 42,6

ORDER BY `rating` LIMIT 48,3

A
На сайте с 29.12.2007
Offline
68
#6
aleksandrlao:
Так я и сделал по "ORDER BY `rating` LIMIT 50" выборку, а как теперь ее разделить на страницы по 6 шт. и поставить навигацию?

А зачем забирать все 50, если надо только 6?

Ну а если очень уж критично, используй array_slice

aleksandrlao
На сайте с 18.09.2009
Offline
51
#7
LEOnidUKG:
те скрипты, которые которые вы находили возьмите и просто вместо первого запроса, где идёт подсчёт сколько ВСЕГО в базе, впишите число 50 и всё.

Ну так мне вытянет только первые 50, а мне надо еще и отсортировать по рейтингу!

Примерно так

ORDER BY `rating` LIMIT 0,6
ORDER BY `rating` LIMIT 6,6
ORDER BY `rating` LIMIT 12,6
ORDER BY `rating` LIMIT 18,6
ORDER BY `rating` LIMIT 24,6
ORDER BY `rating` LIMIT 30,6
ORDER BY `rating` LIMIT 36,6
ORDER BY `rating` LIMIT 42,6
ORDER BY `rating` LIMIT 48,3

а как это организовать? На каждую страницу что-ли?Так они динамически должны формироватся.

Сообщение от aleksandrlao
Так я и сделал по "ORDER BY `rating` LIMIT 50" выборку, а как теперь ее разделить на страницы по 6 шт. и поставить навигацию?

А зачем забирать все 50, если надо только 6?
Ну а если очень уж критично, используй array_slice

Просто сейчас все вытаскивается на одну страницу, все 50 записей. Решил разбить на 6 страниц. ;)

palladin_jedi
На сайте с 13.07.2010
Offline
71
#8

Постраничная навигация. Первый же запрос.

Или в гугле забанили?

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий