Pretty pagination algorythm

Вот, может кому-то пригодится, мне, например, пригодилось и пригодится в будущем, так что пусть в архивах лежит :)

N – количество страниц,
K – текущая страница.

начало
	если N <= 7
		показываем все страницы
	иначе если K < 4
		показываем страницы с 1 по (K + 2) и последнюю
	иначе если K >= (N - 2)
		показываем первую и от (K - 2) до N
	иначе
		показываем первую, от (K - 2) до (K + 2) и последнюю
конец

Для туго отдупляющих мои псевдоанглийские заголовки :) — алгоритм для создания списка страниц, как в форуме Invisionboard.

Комментарии (2)

  1. Рост говорит:

    Кстати, мне скоро пригодится.

  2. Q-Zma говорит:

    да, это, кстати, как раз то, о чём мы вчера говорили, забыл только © Boris Samsonov aka bvs поставить, исправляю, так сказать, эту оплошность :)