[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Линейка навигации по страницам
vital
Вобщем, заказчик закомандовал навигацию по страницам следующего вида:
Страниц может быть дох-я.
Ссылки на первые 300 страниц показываются всегда. Далее, с каким-то интервалом показываются ссылки на промежуточные страницы.. Типа 500, 700, 900(интервал, естественно, нужно вычислить основываясь хз на чем.) и в конце ссылка на последнюю страницу. Попутно, вокруг текущей страницы должно быть влево-вправо десяток ссылок на страницы соседи. Текущую страницу надо конечно подсветить.
т.е. получается неск-ко вариантов линеек, когда страниц <=300 все просто.
А вот когда их много, линейка должна быть вида
первые 300 страниц .. с каким-то интервалом промежуточные страницы, 10 ссылок до текущей, подсвеченная текущая, 10 после текущей .. с каким-то интервалом промежуточные страницы .. ссылка на последнюю.
Так вот.. Что-то я задолбался, не получается у меня так вывести( И толковых мыслей как - нету. Подскажите алгоритм, а?



Спустя 7 часов, 42 минуты, 17 секунд (1.06.2010 - 13:06) Kuzya написал(а):
Если я всё правильно понял, то можно сделать так.
Создаём массив для номеров страниц которые будут отображаться
Создаём цикл в столько шагов, сколько всего страниц. Заводим счётчик для итераций цикла. На каждом шаге увеличиваем счётчик. Если он меньше 300 - вносим номер текущей страницы в браузер, если больше - пропускаем 9, 10-ую вносим. + ограничение - если текущая страница равна той, что выбрал пользователь, тоже вносим. Затем в шаблонизатор передаём массив с номерами страниц и номер выбранной пользователем страницы. Циклично выводим все номера + каждый раз проверяем не эту ли страницу пользователь смотрит в данный момент. Если эту - подсвечиваем

Спустя 39 минут, 22 секунды (1.06.2010 - 13:46) igor717 написал(а):
Страницы в БД?

Спустя 6 часов, 38 минут, 26 секунд (1.06.2010 - 20:24) vital написал(а):
Цитата
Страницы в БД?

Само содержание? Да, конечно. Все дергается через LIMIT
Цитата
Если я всё правильно понял, то можно сделать так.

А отображение соседей?

Спустя 9 минут, 57 секунд (1.06.2010 - 20:34) Awilum написал(а):
............Ссылки на первые 300 страниц показываются всегда.......

пАгинатор заказал то заказчик ?

Спустя 2 минуты, 40 секунд (1.06.2010 - 20:37) vital написал(а):
Цитата
Вобщем, заказчик закомандовал навигацию по страницам следующего вида:

Моя первая фраза в первом посте.
пс.
Сам я не мазохист. У меня давно есть неск-ко функ-й которые выводят линейки.. Пользовался и все было хорошо.. А тут..

Спустя 48 минут, 49 секунд (1.06.2010 - 21:25) Awilum написал(а):
vital
>У меня давно есть неск-ко функ-й которые выводят линейки..
>Линейки страниц
>Линейки

оно ?

http://karaboz.ru/2007/11/19/paginator-300...iya-budushhego/

Спустя 1 час, 23 минуты, 46 секунд (1.06.2010 - 22:49) vital написал(а):
Хм, прикольная штука. Предложу заказчику, спасибо.


_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
Быстрый ответ:

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