Paginação simples de resultados

Data: 12/10/2009
Categoria: Tutoriais PHP
Visualizações: 75
Comentários: Nenhum comentário
VN:F [1.7.8_1020]
Dê a sua nota:
Nota: 0.0/10 (0 Votos)
Paginação simples de resultados

Paginação de resultados é um processo muito simples. O php simplesmente faz uma busca em uma determinada tabela no banco de dados, neste caso estaremos usando o MySQL.

E a partir do resultado dessa busca, ela divide o número total de registros, por um número que você especificou para exibir por página.

Ex: 100 registros totais -> você quer exibir 10 por página -> 100/10 -> total de 10 páginas.

Vamos lá!

Primeiramente realize a conexão com MySQL.


<?php
$conn
= mysql_connect(“host”,“usuario”,“senha”);
$banco
= mysql_select_db(“nome_bancodedados”);
?>

Agora vamos criar a cláusula SQL que deve ser executada.

<?php
$busca
= “SELECT * FROM nome_da_tabela”;
?>

Especifique o total de registros a serem exibidos por página:

<?php
$total_reg
= “10″; // número máximo de registros por página
?>

Se a página não for especificada a variável “pagina” tomará o valor 1 (isso evita de exibir a página 0 de início).

<?php
if (!$pagina)
{

$pc
= “1″;
}
else

{

$pc
= $pagina;
}
?>

Vamos determinar o valor inicial das buscas limitadas.

<?php

$inicio

= $pc - 1;
$inicio
= $inicio * $total_reg;

?>

Vamos selecionar os dados e exibir a paginação.

<?php

$limite = mysql_query(”$busca LIMIT $inicio,$total_reg”);

$todos = mysql_query(”$busca”);

$tr = mysql_num_rows($todos); // verifica o número total de registros

$tp = $tr / $total_reg; // verifica o número total de páginas

// vamos criar a visualização

while ($dados = mysql_fetch_array($limite))
{
$nome = $dados["nome"];

echo “Nome: $nome<br>”;
}

// agora vamos criar os botões “Anterior e próximo”

$anterior = $pc -1;

$proximo = $pc +1;

if ($pc>1)
{
echo ” <a href=’?pagina=$anterior’><- Anterior</a> “;
}

echo “|”;

if($pc<$tp)
{
echo ” <a href=’?pagina=$proximo’>Próxima -></a>”;
}
?>

Prontinho. Simples, não?

Compartilhe:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • blogmarks
  • Diigo
  • DZone
  • Gwar
  • LinkArena
  • LinkedIn
  • Linkter
  • MSN Reporter
  • Netvouz
  • PDF
  • RSS
  • Socialogs
  • Technorati
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg

Deixe um comentário

Top Acessos
Nero 9 9.4.26.0
15.338 Visualizações
Atualizar servidores Emule
8.772 Visualizações
Avast! Home Edition 4.8.1368
7.476 Visualizações
Guitar Rage 2.4.3
5.462 Visualizações
Broken Aero Vista Black
5.237 Visualizações
Cartão de visitas (CorelDraw)
4.731 Visualizações
NOD32 4.0.474
4.382 Visualizações
Cross Fire 1041
4.040 Visualizações
Ofertas imbatíveis!

© 2008 - 2010 Pontuaki - Downloads | Todos os direitos reservados | Política de privacidade

Proibida a reprodução total ou parcial sem prévia autorização.