Logo SatellaSoft



Entendendo como funciona uma paginação

Entenda de uma vez como criar paginações em suas aplicações de forma rápida e limpa.


Ícone homem Gunnar Correa
Ícone data de publicação 25/03/2017
Ícone quantidade de visualização 4,750
Ícone bandeira do Brasil Português

Ter um recurso que limite a quantidade de conteúdos disponíveis por página, é quase que uma obrigação nos dias de hoje, pois não devemos carregar uma gama absurda de conteúdo em uma única página, sendo que nosso usuário não vai consumir todo conteúdo.

Um mecanismo de paginação possui vários benefícios, tanto para o desenvolvedor quanto para o cliente, podemos ver alguns abaixo.

- Carregamento mais rápido da página;

- Consulta otimizada no SQL;

- Baixo consumo de banda de internet (caso o acesso for via dispositivo móvel);

- Layout mais limpo e organizado;

- Entre outros.

Neste artigo será implementando o mecanismo de paginação em PHP, mas a lógica é exatamente a mesma para outras linguagens, como o ASP.NET e Java, por exemplo. Basicamente precisamos fazer alguns cálculos de onde se inicia e termina de acordo com a página atual do cliente. Para se obter a quantidade de páginas, arredondamos para cima a divisão da quantidade de registros contidos, pela quantidade de itens a ser exibido por página, assim podemos saber quantos botões vamos ter que implementar na página. O fim é a multiplicação da página atual pela quantidade de registros por páginas, e o início é a quantidade final subtraída pela quantidade por páginas.

O algoritmo abaixo foi escrito em PHP e está totalmente comentado, leia atentamente cada instrução da linha para que possa entender.

Código 01:




        
            Paginação com PHP
            
        
        
            

Produtos


- {$vetProdutos[$inicio]}
"; } } ?>

Na figura 1, podemos ver o resultado da execução do algoritmo carregando a primeira e última página.

Consulta da primeira e última página, sistema de paginação com PHP.

Figura 1: Consulta da primeira e última página.

Para que você possa entender melhor, caso tenha restado alguma dúvida, assista a aula exibida abaixo.

Espero que tenham entendido e não tenha restado nenhuma dúvida, mas caso houver, deixe a sua dúvida nos comentários.

Até a próxima!


Referências


PHP ceil() - http://php.net/manual/pt_BR/function.ceil.php

PHP count() - http://php.net/manual/pt_BR/function.count.php

C# Math.Ceiling - https://msdn.microsoft.com/pt-br/library/zx4t0t48(v=vs.110).aspx




Sobre o autor


Gunnar Correa

Nome: Gunnar Correa

Site: http://www.gunnarcorrea.com


Autodidata, graduado em Desenvolvimento Web e especialista em Tecnologias na Educação em uma universidade no interior de São Paulo. Comecei meus estudos na área de programação quando ainda era criança, e atualmente estou estudando desenvolvimento de jogos.

Sou o CEO do portal SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.


Comentários



É necessário estar autenticado para comentar, clique aqui para se registrar ou aqui para acessar a sua conta!