Paginação PHP

Neste tutorial vou apresentar um código para Paginação PHP bem simples.

Para manter a simplicidade eu não inclui as setas para anterior e próximo, mas apenas a numeração das páginas.

Caso queira uma paginação mais completa basta acessar a continuação deste tutorial de paginação PHP.

Vamos ao código da paginação:

Arquivo paginacao.php

<?php 
    // conexão com o banco de dados 
    mysql_connect("localhost","root",""); 
    mysql_select_db("banco_teste");
    
    //verifica a página atual caso seja informada na URL, senão atribui como 1ª página 
    $pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1; 

    //seleciona todos os itens da tabela 
    $cmd = "select * from produtos"; 
    $produtos = mysql_query($cmd); 

    //conta o total de itens 
    $total = mysql_num_rows($produtos); 

    //seta a quantidade de itens por página, neste caso, 2 itens 
    $registros = 2; 

    //calcula o número de páginas arredondando o resultado para cima 
    $numPaginas = ceil($total/$registros); 

    //variavel para calcular o início da visualização com base na página atual 
    $inicio = ($registros*$pagina)-$registros; 

    //seleciona os itens por página 
    $cmd = "select * from produtos limit $inicio,$registros"; 
    $produtos = mysql_query($cmd); 
    $total = mysql_num_rows($produtos); 
    
    //exibe os produtos selecionados 
    while ($produto = mysql_fetch_array($produtos)) { 
        echo $produto['id']." - "; 
        echo $produto['nome']." - "; 
        echo $produto['descricao']." - "; 
        echo "R$ ".$produto['valor']."<br />"; 
    } 
    
    //exibe a paginação 
    for($i = 1; $i < $numPaginas + 1; $i++) { 
        echo "<a href='paginacao.php?pagina=$i'>".$i."</a> "; 
    } 
?>

Você irá precisar criar uma tabela no banco de dados para poder testar esta Paginação PHP.

Note também que eu estou me conectando ao banco de dados local com um usuário padrão, você terá que alterar as configurações de acordo com sua conexão.

Segue a criação da tabela e a insersão de alguns dados para facilitar:

CREATE TABLE `produtos` ( 
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `nome` varchar(50) DEFAULT NULL, 
    `descricao` text, 
    `valor` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; 

insert into `produtos`(`id`,`nome`,`descricao`,`valor`) 
    values (1,'Caneta','Caneta azul','3,00'); 
insert into `produtos`(`id`,`nome`,`descricao`,`valor`) 
    values (2,'Caderno','Caderno 200 páginas','8,00'); 
insert into `produtos`(`id`,`nome`,`descricao`,`valor`) 
    values (3,'Borracha','Borracha para lápis','1,00');
insert into `produtos`(`id`,`nome`,`descricao`,`valor`) 
    values (4,'Mochila','Mochila escolar preta','35,00');

Visualizações: 27845



26 de April de 2024

Aprenda Inglês ou Espanhol com Know the Words

App desenvolvido para te ajudar a aprender Inglês ou Espanhol.

21 de May de 2019

Os 4 pilares da Programação Orientada a Objetos

Para entender a Orientação a Objetos precisamos compreender seus 4 pilares fundamentais que são: Abstração, Encapsulamento, Herança e Polimorfismo.

08 de November de 2016

Criadores e suas Criaturas

Vamos conhecer um pouco sobre algumas linguagens de programação e seus criadores

21 de September de 2013

Ferramentas para um Programador PHP

Para ser um Programador PHP é necessário ter algumas ferramentas básicas instaladas em seu computador. Aqui vão algumas dicas para se ter um kit completo de programas para auxiliar na criação e gerenciamento dos seus sites.

26 de August de 2013

Programador PHP e Web Designer

O Programador PHP é o responsável pelo desenvolvimento da lógica e mecânica por trás do site já o Web Designer é o responsável pela criação e todo o conteúdo visual do site...

25 de August de 2013

Criação de Site

Existem diversas ferramentas para a Criação de Site que possibilitam mesmo pessoas sem muito conhecimento criar um Website, mas para se ter um Site Profissional, que seja agradável e com bom conteúdo, é necessário a participação de um profissional especializado...

22 de August de 2013

Hospedagem de Sites

Para se ter um site é necessário basicamente o Registro de Domínio e um local para Hospedagem de Sites. Existem diversas empresas de Hospedagem com planos diferentes que variam de preço, espaço em disco, quantidade de e-mails...

19 de August de 2013

Sites de Busca

Atualmente os Sites de Busca são ferramentas indispensáveis para a utilização da internet. Sites como o Google, Yahoo! e Bing, além de utilizados para busca de conteúdo, também são importantes ferramentas de negócios...

19 de August de 2013

Programador PHP

Existem algumas dezenas de linguagens de programação para os mais diversos fins, e em se falando de desenvolvimento web o PHP é uma das linguagens mas utilizadas atualmente...

19 de August de 2013

Loja Virtual

Uma excelente forma para quem deseja vender um produto mas não possui um espaço físico, ou já tem uma loja e quer ampliar suas vendas, é a criação de uma Loja Virtual também conhecida como E-commerce...

Sérgio Toledo | Full-Stack Web Developer | LinkedIn | GitHub | YouTube

Todos os direitos reservados ©