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.