Paginando resultados com a classe Generic Easy Pagination

Um dos grandes desafios no desenvolvimento de aplicações que utilizam banco de dados é a forma de exibição dos dados para o usuário. Dependendo do tipo de aplicação, podemos ter milhares ou até milhões de resultados para exibir. Evidentemente deve-se ter uma política de exibição eficiente. Apresento a xlasse Generic Easy Pagination, que pagina resultados para qualquer* SGBD.

[ Hits: 25.325 ]

Por: Olavo Alexandrino em 07/02/2004 | Blog: http://oalexandrino.com


Comentários



Comentários:

A) (ADODB) PageExecute: A classe depende deste método. Ele recebe 3 parâmetros.
  1. A consulta SQL;
  2. A número de registro por páginas;
  3. A página atual.

B) (GEP) GenericEasyPagination: Recebe os dois últimos parâmetros do método PageExecute, mais um opcional, caso seja omitido a classe assumirá a língua Portuguesa (Brasil).

C) (GEP) setTotalRecords: Setting the total number of records retrieved (consulta retornado pela classe ADODB).

Visualização da paginação.

D) (GEP) getListCurrentRecords: Outputs the records list based in current page.

E) (GEP) getNavigation: Outputs the Navigation links.

E) (GEP) getCurrentPages: Outputs Navigation records list based in current page.

F) (GEP) getNavigationGroupLinks: Outputs the links for browsing from 1 to 10, 11 to 20, 21 to 30, and so forth.

G) (GEP) setGetVars: Defining the additional parameters that may be necessary on the search and will be passed between pages with the GET method.

PS 1: Testado usando MySQL, Access e SQL Server 2000. Teoricamente funcionará em qualquer SGBD suportado pela Classe ADODB.

PS 2: Para aplicações usando funções nativas do PHP, pode ser desejado manter a estrutura de desenvolvimento. Caso não deseje usar a classe ADODB, utilize a classe "EasyPagination", que é exclusiva para MySQL:
http://www.phpclasses.org/browse/package/1345.html

Bem é isso pessoal!

Olavo Alexandrino
Recife - PE
www.recifeminhacidade.com

Página anterior    

Páginas do artigo
   1. Pré-requisitos
   2. Uso
   3. Paginando e exibindo registros
   4. Comentários
Outros artigos deste autor

Usando Blocos Dinâmicos com a Classe FastTemplate (Parte 1)

A simples classe Date Operations

Usando Blocos Dinâmicos com a Classe FastTemplate (Parte 2)

Polimorfismo e PHP 5

Leitura recomendada

Executando comandos DML em base de dados MySQL através do Eclipse PHP (Bônus: Temas e Fontes no Eclipse)

PHP com PostgreSQL - Estruturando a conexão

Provendo dados em um servidor PostgreSQL através do Apache e PHP

PDO - Introdução e conceitos

Como criar um sistema de autenticação de usuários usando PHP/MySQL

  
Comentários
[1] Comentário enviado por ygorth em 16/02/2004 - 11:48h

Muito bom!!! Jah estou comencao a usar aqui!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts