Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PHP - переключения стрениц. Paginator. Алгоритм.

369
30 апреля 2012 года
Kesano
451 / / 09.10.2007
Извините за нубскую тему... До сих пор не могу понять как работает алгоритм отображения ссылок перехода на страницы такого вида:
1.2..... 4.5.6.7.8..... 10.11

Подскажите алгоритм вычисления номеров страниц справа и слева и смещения в зависимости от текущей страницы...
К сожалению, я не понимаю, как заставить работать алгоритм в следующих вариантах:
1.2.3.4.5..... 11
1..3.4.5....11
1.... 9.10.11
Где жирным для примера выделены страницы, на которой мы находимся в текущий момент...
Есть ли не громоздкие алгоритмы вычисления, сколько страниц с каждой стороны от текущей???

С удовольствием приму ссылку на гугл или страницу, где подробно разбирается подобный алгоритм, потому как даже не знаю, как это правильно называется.
Спасибо.
369
04 мая 2012 года
Kesano
451 / / 09.10.2007
Всем спасибо за участие.
Решение было найдено вполне себе внезапно...
Оно слегка деревянное, но позволяет получить необходимый результат.

http://true-coder.ru/php/pereklyuchateli-stranic-na-php.html
4
01 мая 2012 года
mike
3.7K / / 01.10.2002
На этом форуме, в общем случае, выводятся две первых, две последних, текущая, следующая и предыдущая.

Все остальное - частные случаи, которые отрабатываются индивидуально. Обычно это 2-3 первые и 2-3 последние. Тупо IF.

А еще на этом форуме - текущая страница, это поле для ввода. Для перехода на произвольную страницу нужно ввести номер страницы и нажать Enter
366
02 мая 2012 года
int
668 / / 30.03.2005
Если текущая страница не первая, выводишь первую ссылкой, иначе выводишь первую как текущую
Дальше выводишь 5 страниц от текущая-2 до текущая+2, соответственно задаёшь $from и $to таким образом:
если $current > 2
{
Если $from равно единице, то $from=2
Если $from больше двух, то вывести многоточие
вывести страницы от $from до $current-1
}
если $current больше единицы, вывести $current

Проделать всё аналогично для $to
12
03 мая 2012 года
alekciy
3.0K / / 13.12.2005
Если тебе нужно реализация, то можно взять отсюда: http://www.pagination.ru/
Если алгоритм, то просто возьми и распиши на бумаге пошагово как бы делал. Входные данные это: текущая страница, общее количество элементов, количество элементов на страницу. Это в первом приближении и будет алгоритм. Он достаточно простой.
714
09 июня 2012 года
clgs
226 / / 29.10.2008
Цитата: Kesano
Всем спасибо за участие.
Решение было найдено вполне себе внезапно...
Оно слегка деревянное, но позволяет получить необходимый результат.

http://true-coder.ru/php/pereklyuchateli-stranic-na-php.html


Ну хз, вот меня всегда бесило следующее:

Цитата:
Активна страница — 5. Всего страниц — 30
1 2 … 3 4 5 6 7 … 29 30


Зачем скрывать одну цифру? Мне кажется это тупо.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог