Paginação em PHP

Olá novamente. Hoje vou mostrar uma forma simples de realizar uma paginação em php. Começamos com o arquivo paginação. Ele poderá ser baixado aqui. Não irei explicar o arquivo paginação...mas sim, como utilizá-lo em suas páginas.

Tenho o arquivo paginação.php em sua máquina, vamos à utilização dele. Crie uma arquivo com o nome de noticia.php. Este arquivo deverá conter duas query's. Uma para nos retornar o número total de registro, enquanto a outra, retornará somente a quntidade definida pela paginação. Então vamos ao arquivo notocia.php.

O arquivo começará da seguinte forma:
<?
$base = mysql_connect("caminho_do_banco", "seu_usuario", "sua_senha") or die ("erro ao conectar ao servidor");
$db_config = mysql_select_db("seu_banco") or die ("erro ao selecionar banco");
$max = 15;//maximo por pagina
//para sabermos quantas notícias existentes no total
$num_reg= mysql_num_rows(mysql_query("Select noticiacod From noticias"));
//chamando a paginação para calcular
include "paginacao.php";
?>
Feito isso na página, já teremos como exibir uma paginação. Agora, precisamos exibir os registros que queremos na página. Então coloque no arquivo noticia.php assim:
<?
//exibindo a lista de notícias mas com o limite dpor página, chamamos outro sql mas, agora...utilizando as variáveis $inicio e $final para limitar os registros
$SqlArtigo=mysql_query("Select * From noticiasLIMIT $inicio, $final");
$artigo=0;
while($AuxArtigo=mysql_fetch_assoc($SqlArtigo)){
/*exibe as notícias disponíveis*/
}
//chama a variável $paginação que exibirá os números das páginas
echo $paginacao;
?>
Pronto. A paginação já ocorrerá nos resultados. No final, sua página ficará mais ou menos assim.
<?php
$base = mysql_connect("caminho_do_banco", "seu_usuario", "sua_senha") or die ("erro ao conectar ao servidor");
$db_config = mysql_select_db("seu_banco") or die ("erro ao selecionar banco");
$max = 15;//maximo por pagina //para sabermos quantas notícias existentes no total
$num_reg= mysql_num_rows(mysql_query("Select noticiacod From noticias"));
//chamando a paginação para calcular include "paginacao.php";
?>
<html>
<head>
<title>Paginação em PHP</title>
<style type="text/css">
/*um stilo para a paginação, você pode criar a que desejar*/
a.LinkPaginacao:link {text-decoration: none; color: #000000;}
a.LinkPaginacao:visited {text-decoration: none; color: #000000;}
a.LinkPaginacao:hover {text-decoration: underline; background: #F9F9F9; color: #000000;}
a.LinkPaginacao:active {color: #000000;}
</style>
</head>
<body>
<?
//exibindo a lista de notícias mas com o limite por página, chamamos outro sql mas, agora...utilizando as variáveis $inicio e $final para limitar os registros
$SqlArtigo=mysql_query("Select * From noticiasLIMIT $inicio, $final");
$artigo=0;
while($AuxArtigo=mysql_fetch_assoc($SqlArtigo)){
/*exibe as notícias disponíveis*/
}
//chama a variável $paginação que exibirá os números das páginas
echo $paginacao;
?>
</body>
</html>
Uma braço a todos. Qualquer dúvida entre em contato.

0 comentários:

Postar um comentário

Leia as regras:
Todos comentários são lidos e moderados previamente.
são publicados aqueles que respeitam as regras abaixo:

-Seu comentário precisa ter relação com o assunto do post;
-Não inclua links desnecessários no conteúdo do seu comentário
-Se quiser deixar sua URL, comente usando a opção Comentar como:OpenID

OBS: comentários dos leitores não refletem as opniões do blog.