[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нестандартный пейджинг
Гость_CaXaP
Всем привет.

Вот ломаю голову, не могу придумать боле-мене подходящего решения.

Есть сайт с разделом блогов, страница списка записей блога выглядит так:
http://gyazo.com/66afddd4348eecdd63e9902af6ab97d3.png

Как вы видите, есть записи, занимающие 1 клетку
а есть занимающие 2 клетки на странице.

Таких "больших" записей может быть до 2 штук на странице.
И нужно организовать пейджинг этого дела

не представляю как записать запрос в базу, который бы это делал (учитывал количество записей на каждой из страниц).

Есть вариант выбирать все блоги и бить их на страницы средствами пхп, но это как то жестковато по ресурсам будет (если записей много).

Что можно тут сделать?

Заранее спасибо за совет.



Спустя 6 минут, 29 секунд (22.07.2011 - 16:25) m4a1fox написал(а):
пейджинг???? Типо граббера что то?

Спустя 2 минуты, 25 секунд (22.07.2011 - 16:28) waldicom написал(а):
Paginator имеется ввиду, видимо

Спустя 1 минута, 17 секунд (22.07.2011 - 16:29) m4a1fox написал(а):
waldicom
А! Я так сразу и не понял!

Спустя 1 минута, 28 секунд (22.07.2011 - 16:30) waldicom написал(а):
Раз из базы выбираются блоки, значит гле-то есть информация об этих самых блоках... Или?

Спустя 2 минуты, 26 секунд (22.07.2011 - 16:33) Invis1ble написал(а):
Я думаю, может имеет смысл добавить в таблицу с записями дополнительное поле, в котором будет храниться "размер" поста ?
ну или вычислять размер на лету (просто я не совсем понял, исходя из чего вычисляется "размер", из размера изображения ?)

Спустя 4 часа, 20 минут, 3 секунды (22.07.2011 - 20:53) Guest написал(а):
дада, постраничная навигация имеется в виду.

"размер" блока (1 или 2) хранится в базе (иначе как бы сайт решил где какой размер).

из базы выбираются только записи (а не страница целиком).

Суть - это как бы блоги пользователей - и запись может быть "обычная" (тогда её размер 1) или "платная" (тогда её размер 2) - платная или обычная - устанавливает админ для любой записи.

Но вот как из этих данных получить нужные элементы по номеру страницы, непонятно sad.gif

Вот смотрите:

Пусть в базе 20 записей, из них 4 большие (2 клетки) и 16 маленьких (1 клетка)
а на странице по 5 записей (для примера).

Получается 5 страниц - это можно вычислить
Но вот узнать сколько записей и какие будут на, скажем, третьей странице уже я хз как (ибо "большие" записи могут быть как в начале и тогда это надо учитывать, так и в конце)

Спустя 2 минуты, 9 секунд (22.07.2011 - 20:55) Guest написал(а):
а, ещё момент для ясноссти.
записи могут быть размерами ТОЛЬКО 1 или 2.
Т.е. страница это как бы решётка 3 на 3

на неё могут поместиться или 9 записей размера 1
или, скажем, 5 записей размера 1 и 2 записи размера 2 (как на картинке в первом посте)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.