Esqueci da função ceil() pra arrendondar para saber o numero máximo de paginas
@EDIT-------------------------
A versão 2.1 vem com mais uma função,pagination(), que é basicamente a fusão das dPagina,rPagina e qPagina.
-Você pode tanto usar ela ou usar as outras 3.
-Ela recebe os seguintes parametros pagination($sql,$registro_pagina,$pagina_atual,$variavel_pagina) e retorna a resposta do mysql_query().
Ex.:
<?php
include ('dpagination.php');
$pag = new dPagination();
if(!isset($_GET['pg'])){
$pagina = 1;
}else{
$pagina = $_GET['pg'];
}
$res = $pag->pagination('SELECT * FROM produtos',2,$pagina,'pg');
?>
-Adicionei mais um tipo de passar as paginas tem como default o estilo(Anterior | Proximo), adicionei o estilo(1-2-3-4-5-6-7) onde mostra as proximas pagina e a margem é passada por parametro e tem como default margem de 3 paginas.
-Para escolher o primeiro tipo você pode passar nada por parametro ou passar 0 ex.: $paginas = $pag->linkPaginas() ou $paginas = $pag->linkPaginas(0)
-Para escolher o segundo tipo você pode fazer de duas maneiras, passando 1 no primeiro parametro e usando margem default ou passar 1 e a margem.
ex.: $paginas = $pag->linkPaginas(1); ou $paginas = $pag->linkPaginas(1,4);
----------------------------
Opa, venho agora trazer uma classe que facilita a paginação de dados.
Dados
Nome: dPagination 2.2
Autor: David Guilherme
Data: 11/01/2011
dpagination.php
Tutorial de uso:
Metodo:
-dPagina($pagina_atual,$variavelPagina);Primeiro paramêtro é a pagina atual ,o segundo é o nome da variavel que é passada via get
Função:
Ele serve pra você informa a classe a pagina atual, ou seja, o numero que estiver na variavel passada por get.
Exemplo:
<?php
include ('conexao.php');
include ('davvpagination.php');
$pag = new dPagination();
if(!isset($_GET['pg'])){
$pagina = 1;
}else{
$pagina = $_GET['pg'];
}
$pag->dPagina($pagina,'pg');
?>
Metodo:
-rPagina($resgistro_pagina);Você informa quantos registros vai ter por página.
Função:
Informa a classe quantos registros seram exibido por página.
Exemplo:
<?php
include ('conexao.php');
include ('dpagination.php');
$pag = new dPagination();
if(!isset($_GET['pg'])){
$pagina = 1;
}else{
$pagina = $_GET['pg'];
}
$pag->dPagina($pagina,'pg');
$pag->rPagina(10);
?>
Metodo:
-qPagina($sql);Aqui você passara o codigo sql para a consulta.
Função:
Fazer a consulta no banco de dados e retorna a variavel de resposta do mysql_query().
OBS.:Não presisa colocar a cláusula limit pois a propia classe se encarrega de colocar.
Exemplo:
Metodo:
-linkPaginas();
Função:
Tipo 1:
Montar os links anterior e proxima, retornando um array com chave [0] para anterior e chave [1] para proxima.
Tipo 2:
Basta usar foreach no array com os links.
Exemplo Tipo 1:
Pergunta
david.lyonnais
@EDIT2-----------------------
Esqueci da função ceil() pra arrendondar para saber o numero máximo de paginas
@EDIT-------------------------
A versão 2.1 vem com mais uma função,pagination(), que é basicamente a fusão das dPagina,rPagina e qPagina.
-Você pode tanto usar ela ou usar as outras 3.
-Ela recebe os seguintes parametros pagination($sql,$registro_pagina,$pagina_atual,$variavel_pagina) e retorna a resposta do mysql_query().
Ex.:
-Adicionei mais um tipo de passar as paginas tem como default o estilo(Anterior | Proximo), adicionei o estilo(1-2-3-4-5-6-7) onde mostra as proximas pagina e a margem é passada por parametro e tem como default margem de 3 paginas. -Para escolher o primeiro tipo você pode passar nada por parametro ou passar 0 ex.: $paginas = $pag->linkPaginas() ou $paginas = $pag->linkPaginas(0) -Para escolher o segundo tipo você pode fazer de duas maneiras, passando 1 no primeiro parametro e usando margem default ou passar 1 e a margem. ex.: $paginas = $pag->linkPaginas(1); ou $paginas = $pag->linkPaginas(1,4); ---------------------------- Opa, venho agora trazer uma classe que facilita a paginação de dados. Dados Nome: dPagination 2.2 Autor: David Guilherme Data: 11/01/2011 dpagination.php Tutorial de uso: Metodo: -dPagina($pagina_atual,$variavelPagina);Primeiro paramêtro é a pagina atual ,o segundo é o nome da variavel que é passada via get Função: Ele serve pra você informa a classe a pagina atual, ou seja, o numero que estiver na variavel passada por get. Exemplo: Metodo: -rPagina($resgistro_pagina);Você informa quantos registros vai ter por página. Função: Informa a classe quantos registros seram exibido por página. Exemplo: Metodo: -qPagina($sql);Aqui você passara o codigo sql para a consulta. Função: Fazer a consulta no banco de dados e retorna a variavel de resposta do mysql_query(). OBS.:Não presisa colocar a cláusula limit pois a propia classe se encarrega de colocar. Exemplo: Metodo: -linkPaginas(); Função: Tipo 1: Montar os links anterior e proxima, retornando um array com chave [0] para anterior e chave [1] para proxima. Tipo 2: Basta usar foreach no array com os links. Exemplo Tipo 1: Exemplo Tipo 2:Simplifica e muito o trabalho de paginação, exibir dados com paginas fico mais fácil com essa classe.
Qualquer dúvida é so postar ai.
Comentem..
Até
Editado por david.lyonnaisLink para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.