Classe para paginacao de resultados. ################################################################################ # 23/11/2005 - Autor:Bruno Gross - Paginação de resultados em PHP e Postgre Sql# # E-Mail de Contato: mail@brunogross.com # # PS: Classe adaptada de várias outras versões para chegar ao resultado final # ################################################################################ PS: arquivo teste.php contém os exemplos da class ############################################################################## 1) Inclua o arquivo paginacao.php na pagina. Ex.: include("paginacao.php"); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Palavras reservadas ___paginaLinkPrimeiro___ >> Indica o ponto onde deverá aparecer o link para a primeira página. >> Caso a pagina atual esteja na 9, por exemplo, terá o link direto para a 1ª pagina se usar essa palavra reservada * Requer chamada a função temaComLinkPrimeiro(). ___paginaLinkUltimo___ >> Indica o ponto onde deverá aparecer o link para a última página >> Caso a pagina atual esteja na 1, por exemplo, terá o link direto para a última pagina se usar essa palavra reservada * Requer chamada a função temaComLinkUltimo(). ___paginaAtual___ >> Mostra qual é a página atual. >> Exemplo de uso: "Você está na página ___paginaAtual___". ___paginaLinkAnterior___ >> Indica o ponto onde deverá aparecer o link para a página anterior. * Requer chamada a função temaComLinkAnterior(). ___paginaLinkProxima___ >> Indica o ponto onde deverá aparecer o link para a próxima página. * Requer chamada a função temaComLinkProximo(). ___paginaAnterior___ >> Mostra qual é o número da página anterior. >> Exemplo de uso: "página anterior (___paginaAnterior___)" ___paginaProxima___ >> Mostra qual é o número da próxima página. >> Exemplo de uso: "próxima página (___paginaProxima___)" ___tempoExecucao___ >> Mostra o tempo gasto na consulta sql em segundos. >> Exemplo de uso: "foram gasto ___tempoExecucao___ segundos na consulta". ___paginaTotal___ >> Mostra o número total de páginas obtidas na consulta. >> se o paginacao resultou em 20 paginas, ___paginaTotal___ mostrará "20". ___resultadoTotal___ >> Mostra o total de resultados da consulta sql. >> se a consulta retornou 500 resultados, ___resultadoTotal___ mostrará "500". ___resultadoInicial___ >> Mostra qual o número do primeiro resultado mostrado na pagina. >> se a consulta retornou 50 resultados, e cada pagina mostra 10 resultados, e está na página 4, ___resultadoInicial___ mostrará "31". >> Exemplo de uso: "Mostrando resultados ___resultadoInicial___ até ___resultadoFinal___". ___resultadoFinal___ >> Mostra qual o número do último resultado mostrado na pagina. >> se a consulta retornou 50 resultados, e cada pagina mostra 10 resultados, e está na página 4, ___resultadoFinal___ mostrará "40". >> Exemplo de uso: "Mostrando resultados ___resultadoInicial___ até ___resultadoFinal___". ___paginacao___ >> Indica o ponto onde deverá aparecer as paginas resultantes da paginacao. ___paginaNum___ >> Indica o ponto onde deverá aparecer o número da página. ___paginaLink___ >> Indica o ponto onde deverá aparecer o link da página. >> Exemplo de uso: "___paginaNum___". ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 4) iniciar uma instância da classe paginacao. $variavel = new paginacao(); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Funções que podem ser usadas temaComLinkPrimeiro() >> Função que recebe o formato do link Primeiro quando este não for o primeiro. >> Mostra este formato caso a pagina atual seja a 2 ou superior. >> Exemplo de uso: temaComLinkPrimeiro("Primeira Página"); >> No exemplo acima, aparecerá o texto Primeira Página com link para a primeira página temaSemLinkPrimeiro() >> Função que recebe o formato do link Primeiro quando este for o primeiro. >> Mostra este formato caso a pagina atual seja a primeira. >> Exemplo de uso: temaSemLinkPrimeiro(""); >> No exemplo acima não será mostrado o link para a primeira página. >> Exemplo de uso: temaSemLinkPrimeiro("Primeira Página"); >> No exemplo acima, só aparecerá o texto Primeira Página sem link. temaComLinkUltimo() >> Função que recebe o formato do link Ultimo quando este não for o ultimo. >> Mostra este formato caso a pagina atual seja a penultima ou inferior. >> Exemplo de uso: temaComLinkPrimeiro("Última Página"); >> No exemplo acima, aparecerá o texto Última Página com link para a ultima página temaSemLinkUltimo() >> Função que recebe o formato do link Ultimo quando este for o ultimo. >> Mostra este formato caso a pagina atual seja a ultima. >> Exemplo de uso: temaSemLinkUltimo(""); >> No exemplo acima não será mostrado o link para a ultima página. >> Exemplo de uso: temaSemLinkUltimo("Última Página"); >> No exemplo acima, só aparecerá o texto Última Página sem link. conexao() >> Função que recebe os dados para conexão no bando de dados >> Deverá ser passado todos os parametros. >> Parametros: conexao("nome_do_host","usuario_do_banco","senha_do_usuario","nome_do_banco_de_dados"); >> Exemplo de uso: conexao("localhost","teste","teste","Usuarios"); temaMostraAcima() >> Função que mostra a paginacao acima dos resultados. >> Não tem parametros. temaMostraAbaixo() >> Função que mostra a paginacao abaixo dos resultados. >> Não tem parametros. resultNenhum() >> Função que recebe a mensagem caso não seja encontrado nenhum resultado. >> Caso não seja encontrado nenhum resultado, mostrará esta mensagem. >> * Já existe uma mensagem como default. >> Exemplo de uso: resultNenhum("