Paginação de resultados com a classe ADODB

Este artigo demonstra uma forma simples de se criar uma paginação de resultados em PHP, onde você pode avançar e retroceder pela navegação dos registros, podendo ainda determinar a quantidade de linhas exibidas por página.

[ Hits: 13.649 ]

Por: Pedro César em 11/03/2004


Introdução



O seguinte código cria de uma forma muito simples uma paginação de registros, onde você pode avançar e retroceder na navegação dos mesmos, podendo ainda determinar a quantidade de registros por página você quer visualizar.

<?
require "adodb.inc.php";
require "adodb-pager.inc.php";

$db = NewADOConnection('mysql');
$db->connect('localhost','root','179835','tecsis');

$sql = "SELECT codcli, empresa, contato, email FROM clientes";

$pager = new ADODB_Pager($db, $sql);
$pager->Render($rows_per_page='5');

?>

O número de linhas a serem exibidas por pagina é determinado pelo método Render($rows_per_page='5'), caso não seja passado nenhum valor nesse método, é assumido como padrão o valor 10.

Você pode manipular os títulos das colunas da tabela de exibição, fazendo a declaração SQL da seguinte maneira (suportado pela maioria dos bancos de dados):

$sql = "SELECT codcli AS 'Código', empresa AS 'Nome', contato AS 'Contato', email AS 'E-mail' FROM clientes";

Códigos como os acima podem ser encontrados no diretório adodb/tests/testpaging.php e a classe em adodb/adodb-pager.inc.php, ambos na raiz dos arquivos que acompanham a classe ADODB.

O código dessa classe pode ser alterado por um programador para que os textos linkados possam ser substituídos por imagens e o monótono fundo branco por cores mais interessantes, enfim, personalizá-lo à gosto do freguês.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Uma introdução à classe ADODB

Dicas simples para dar mais usabilidades aos formulários

Utilizando PEAR

Uma introdução à biblioteca GD

Leitura recomendada

Criando uma mala direta com OpenOffice.org

Sphinx Search: Free open-source SQL full-text search engine (Parte 1 - Instalação)

Instalando o Interbase 7.5 no Debian Sarge

Conhecendo o xHarbour

Automatizando a criação de uma base de conhecimento em Prolog para gerenciar os acessos a um site

  
Comentários
[1] Comentário enviado por fabio em 11/03/2004 - 11:27h

Essa classe ADODB é do caramba, eu a recomendo à todos que programam em PHP, inclusive já a adotei oficialmente em meus códigos. Para quem está caindo de pára-quedas neste artigo e ainda não conhece a classe:

Uma introdução à classe ADODB
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=634

[]'s

[2] Comentário enviado por y2h4ck em 12/03/2004 - 08:44h

Eu programo em PHP a algun tempo e realmente a classe ADODB e muito interessante. Principalmente quando se tem que fazer paginacoes refinadas e complicadas ... usar essa classe ajuda e muitoo ...

=]

[3] Comentário enviado por oalexandrino em 19/03/2004 - 16:19h

Para facilitar a paginação eu adaptei uma classe que tinha feito em MySQL...


Classe Generic Easy Pagination,
Que pagina resultados para qualquer* SGBD

Paginando resultados com a classe Generic Easy Pagination
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=646

* Suportado pela classe ADODB.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts