Para fazer isso é usado a classe pagination do bootstrap.
Neste artigo será mostrado como fazer a parte do front end da paginação com Bootstrap. No final terá link para outras maneiras de fazer o front e o beck end do sistema de páginas.
A lista de páginas usadas será:
primeira
<
3
4
5
>
última
Sendo página atual a 4, o sinal de maior usado para a página seguinte, o sinal de menor usado para a página anterior, "última" como a página final que será a 8 e "primeira" para a inícial.
No exemplo abaixo é mostrada a paginação simples, com a página atual em destaque e sem possibilidade de ser clicada.
O aria-label é necessário para usar mais um bloco de paginação na página.
O active é usado para mudar o estilo da página atual.
Se a página atual fosse a 8 poderia ser usado a classe disabled para
inativar o clique no link última e próximo. O mesmo poderia ser feito quanto estivesse na primeira. Ficando assim: