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.314 ]

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


Uso



PASSO 2: Download da Classe Generic Easy Pagination

A Classe Generic Easy Pagination foi escrita por mim e se encontra para download no PHP Classes (o maior repositório de Classes PHP):
http://www.phpclasses.org/browse/package/1456.html

Baixe a versão zipada com todos os arquivos disponíveis. Crie um BD "test" em seu MySQL e execute o script users.sql.

Vamos ao arquivo de exemplo: test.php

Nas duas primeiras linhas do arquivo temos:

1 <?php require_once('YOU_PATH/adodb.inc.php'); ?>
2 <?php require_once('YOU_PATH/class.GenericEasyPagination.php'); ?>

YOU_PATH da linha 1 é o caminho que você instalou a Classe ADODB;
YOU_PATH da linha 2 é o caminho que você instalou a Classe Easy Generic Pagination;

/////////////////////////////////////////////
// Define Constants

if ($_GET["page"]!=""):
    $page = $_GET["page"];
else:
    $page = 1;
endif;

define ('RECORDS_BY_PAGE',5);
define ('CURRENT_PAGE',$page);

/////////////////////////////////////////////
// Connection Of DataBase

$objConnection = &ADONewConnection('mysql');
$objConnection->Connect('localhost','root','','test');


/////////////////////////////////////////////
// Select Records By "PageExecute Method"

$strSQL = " SELECT id_user,user_name FROM users ORDER BY user_name";
$objConnection->SetFetchMode(ADODB_FETCH_ASSOC);
$rs = $objConnection->PageExecute($strSQL,RECORDS_BY_PAGE,CURRENT_PAGE);

/* O método "SetFetchMode" retorna os resultados na forma de Array associativo. É necessário utilizar essa opção para garantir o funcionamento dos vários SGBD que a classe ADODB suporta. Foi necessário para funcionamento em MS SQL, pois o array com índices inteiros não continha os resultados correspondentes ao MySQL. */
Página anterior     Próxima página

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

Polimorfismo e PHP 5

A simples classe Date Operations

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

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

Leitura recomendada

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

VirtualBox + Apache + PHP + SQL Server

Sistema PDV com PHP-GTK2 e ACBrMonitor (parte 1)

Servidor Web com Fedora Core 7

PHP com PostgreSQL - Estruturando a conexão

  
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