Математике & Алгометристика

  • Автор темы Sergey_2003
  • Дата начала

Sergey_2003

Guest
Математике & Алгометристика

Привет Всем.
Вопрос такой:
Есть БД, в ней хранятся записи о картинках, около 1000 шт.
Нужно реализовать постраничный вывод с полосой навигации.
Собственно с постраничным выводом проблем нет, выводятся по 30 шт. на страницу, проблема с навигацией, она ограничена не более 5 цифр в полосе, внешне она выглядит примерно так:

<< 1 | 2 | 3 | 4 | 5 >>
<< 1 | 2 | 3 | 4 | 5 | … >>
<< … | 6 | 7 | 8 | 9 | 10 | … >>
и тд.
<< … | 11 | 12 | 13 | 14 | 15 >>

Люди помогите, не могу алгоритм ей придумать, хоть кол на голове чеши,
Знаю количество картинок, количество страниц, сколько будет полос навигации, текущую страницу, но не могу это всё хозяйство в кучу собрать, целый день мучусь.

Кто ни будь, помогите.
Заранее благодарен.
 

vladax

Новичок
Чё там целый день мучаться то? Ты на страницы как бил? Вот точно также и бей на полосы навигации... Принцп абсолютно такой же..
 

Sergey_2003

Guest
Оно то понятно но как?

Допустим что мы имеем 43 страници, это 9 полос навигации.
Когда юзер кликает с 1 по 5 он должен оставаться на этой же
полосе, то есть: << 1 | 2 | 3 | 4 | 5 | … >>

Когда кликает на ... полоса должна изменится на: << … | 6 | 7 | 8 | 9 | 10 | … >>

и тд. аж до ~ 40 страници где её замнит: << … | 41 | 42 | 43 >>

как бы ты это делал?

P.S. мне не нужен пример, я хочу понять алгоритм
 

vladax

Новичок
ок.. а слабо рассчитать номер блока (т.е. № полосы) ???
вот и весь твой алгоритм..
 

Sergey_2003

Guest
Вот по этому и сосдал тему, как посчитать № полосы?
 

Nime

Guest
Каждая "полоса" содержит ровно 5 страниц. Ты на 28-й странице. Какая у тебя будет "полоса"?
 

Sergey_2003

Guest
Супер работает всё просто, а я тут голову ломаю зацыклелся на одном месте, огромное спасибо, что из штопора вывели
 
Сверху