Pular para o conteúdo

Paginação com ADODB

Dica publicada em PHP / Banco de Dados
Pedro César tecdom
Hits: 9.384 Categoria: PHP Subcategoria: Banco de Dados
  • Indicar
  • Impressora
  • Denunciar

Paginação com ADODB

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 que 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,fone1,fone2 from clientes";

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

?>

O número de linhas a serem exibidas por página é determinado pelo método Render($rows_per_page='5'), cinco linhas por página no nosso caso. Se não for 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 'email',fone1 as 'Fone 1',fone2 as 'Fone 2' from clientes";

Códigos como os acima podem ser encontrados em: adodb/tests/testpaging.php e a classe em: adodb/adodb-pager.inc.php. 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 ao gosto do freguês.

A classe ADODB pode ser baixada em:
Nenhuma dica encontrada.

PHP - Biblioteca PDO

Otimizando conexões entre PHP e MySQL

Mensagem de erro: "PHP Fatal error: Call to undefined function pg_connect()" [Resolvido]

mysql_num_fields e mysql_field_name no PHP

Suporte PHP5 oci8 no Oracle 11g - Ubuntu 8.04 Server

#2 Comentário enviado por tlinhares em 28/01/2013 - 11:31h
cara, TE AMOOOOOOO.. kkkkkkkkkkkkkkkkk

c é fera.. parabéns pelo tuto.

Contribuir com comentário

Entre na sua conta para comentar.