Вот ломаю голову, не могу придумать боле-мене подходящего решения.
Есть сайт с разделом блогов, страница списка записей блога выглядит так:
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) - платная или обычная - устанавливает админ для любой записи.
Но вот как из этих данных получить нужные элементы по номеру страницы, непонятно
Вот смотрите:
Пусть в базе 20 записей, из них 4 большие (2 клетки) и 16 маленьких (1 клетка)
а на странице по 5 записей (для примера).
Получается 5 страниц - это можно вычислить
Но вот узнать сколько записей и какие будут на, скажем, третьей странице уже я хз как (ибо "большие" записи могут быть как в начале и тогда это надо учитывать, так и в конце)
"размер" блока (1 или 2) хранится в базе (иначе как бы сайт решил где какой размер).
из базы выбираются только записи (а не страница целиком).
Суть - это как бы блоги пользователей - и запись может быть "обычная" (тогда её размер 1) или "платная" (тогда её размер 2) - платная или обычная - устанавливает админ для любой записи.
Но вот как из этих данных получить нужные элементы по номеру страницы, непонятно
Вот смотрите:
Пусть в базе 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 (как на картинке в первом посте)
записи могут быть размерами ТОЛЬКО 1 или 2.
Т.е. страница это как бы решётка 3 на 3
на неё могут поместиться или 9 записей размера 1
или, скажем, 5 записей размера 1 и 2 записи размера 2 (как на картинке в первом посте)