Умный алгоритм разбиения на страницы [закрыт]

Я ищу пример алгоритма умного разбиения на страницы. Под умным я подразумеваю, что я хочу показать только 2 смежные страницы с текущей страницей, поэтому вместо того, чтобы заканчивать смехотворно длинным списком страниц, я усекаю его.

Вот быстрый пример, чтобы прояснить ситуацию: вот что я имею сейчас:

Pages: 1 2 3 4 [5] 6 7 8 9 10 11

Вот что я хочу закончить:

Pages: ... 3 4 [5] 6 7 ...

(В этом примере я показываю только 2 смежные страницы с текущей страницей)

Я реализую его в PHP / Mysql, и «базовая» нумерация страниц (без перестановок) уже закодирована, я просто ищу пример для его оптимизации ... Это может быть пример на любом языке, если только это дает мне представление о том, как это реализовать ...

Ответы на вопрос(8)

Ваш ответ на вопрос