![]() |
Алгоритмы постраничного вывода сообщений
За неимением времени прошу поделиться сабжем, чем больше тем лучше. Хорошо, если свои, не выдернутые из порталов.
|
А он всего один:
1. Определяешь общее количество сообщений. 2. Делишь на 10 (если надо 10 записей на странице) и округляешь в большую сторону - так определишь сколько всего страниц получится. 3. Делаешь запрос с лимитом (номер страницы умноженый на 10) |
PHP код:
|
у тебя лишний мускул запрос
|
ну это из двига совего выдернул..забыл убрать
|
я про то что кол-во рядов и данные можно взять из одного запроса.
|
GreenBear, не темни....напиши как плучше..у мну и так все работает :)
|
а чего темнить то? http://mysql.ru/
ну работает у тебя, а можно сделать на один запрос меньше. |
Вот мой вариант. Его писал не я и вообще не помню откуда он у меня, но работает хорошо. Итак:
$index = номер страницы; $count = общее число элементов; $delimiter = количество элементов на странице; $href_link = шаблон ссылки где (%) - подстановка номера страницы; $count_list= количество ссылок на другии листы помимо активного; В запросе использовать: Код:
LIMIT ( $index - 1 ) * $delimiter, $delimiterКод:
<?php |
blaga, это убожество =)честно
|
Жаль.. думал усовершенствовать себя =/
Спасибо всем. |
Цитата:
|
А есть у кого готовое решение вывода как в vBulletin ? С номерами страниц.
|
А вот мой вариант уже непосредственно самого вывода списка страниц. Подходит, когда страниц много (обрезает там всякие штуки)
PHP код:
$current - номер текущей страницы $link - формат ссылки (%num - тэг вставки номера страницы) Например: PHP код:
|
Я использую SmartyPaginate совместно со Smarty - очень удобно.
|
Он не поддерживает rewritemod, т.е. делает ссылки вида http://url?next=3, но очень несложно сделать его поддержку, подкорректировав скрипты в директории plugins.
|
| Время: 08:17 |