Умный алгоритм разбиения на страницы [закрыт]
Я ищу пример алгоритма умного разбиения на страницы. Под умным я подразумеваю, что я хочу показать только 2 смежные страницы с текущей страницей, поэтому вместо того, чтобы заканчивать смехотворно длинным списком страниц, я усекаю его.
Вот быстрый пример, чтобы прояснить ситуацию: вот что я имею сейчас:
Pages: 1 2 3 4 [5] 6 7 8 9 10 11
Вот что я хочу закончить:
Pages: ... 3 4 [5] 6 7 ...
(В этом примере я показываю только 2 смежные страницы с текущей страницей)
Я реализую его в PHP / Mysql, и «базовая» нумерация страниц (без перестановок) уже закодирована, я просто ищу пример для его оптимизации ... Это может быть пример на любом языке, если только это дает мне представление о том, как это реализовать ...