Jump to content


Photo

Criar Paginação Em Php


  • Faça o login para participar
1 reply to this topic

#1 ualace moura

ualace moura

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Valença-Ba

Posted 23/12/2011, 08:14

Olá prezados mais uma vez eu aqui.
Bom desta vez estou com a seguinte questão a ser resolvida. Como criar paginação em php?.

Tenho meu sistema em php para exibir os resultados da tabela porem necessito criar paginação pois terei muitos resultados a serem exibidos.

Como nunca criei paginação e nem sei por onde começa, apesar de ter seguido alguns tutorias sem sucesso.
segue o meu código.

<?php

$conexao = mysql_connect("localhost","usuario","senha");
$db = mysql_select_db("banco");

$sql = "SELECT * FROM noticia_reporter ORDER BY id DESC LIMIT 15";
$resultado = mysql_query($sql)
or die
("Não foi possível realizar a consulta ao banco de dados");

echo "<table cellspacing=1 cellpadding=3 border=0 bgcolor=#165480 WIDTH=870>";
echo "<tr>";
echo "<td width=10 bgcolor=#CCCCCC>ID:</td>";
echo "<td width=300 bgcolor=#CCCCCC>Nome:</td>";




echo "<td width=30 bgcolor=#CCCCCC>Data e Hora:</td>";


echo "<td width=6 bgcolor=#CCCCCC>Alterar</td>";
echo "<td width=6 bgcolor=#CCCCCC>Excluir</td>";
echo "</tr>";

while ($linha=mysql_fetch_array($resultado))

{
$id = $linha["id"];
$nome = $linha["nome"];




$data = $linha["data"];
$hora = $linha["hora"];






echo "<tr>";
echo "<td width=10 bgcolor=#ffffff>$id<br></td>";
echo "<td width=300 bgcolor=#ffffff>$nome<br></td>";




echo "<td width=100 bgcolor=#ffffff>$data às $hora<br></td>";



echo "<td width=6 bgcolor=#ffffff><a href='ler_noticia_reporter.php?id=$id' target='meuiframe'>Ler</a><br></td>";
echo "<td width=6 bgcolor=#ffffff><a href='excluir_esquerda.php?id=$id'>Excluir</a><br></td>";
echo "</tr>";

}
echo "</table>"; ?>

Bom através dele consigo exibir as informações do bd. E gostaria desta força para implantar a paginação nesse código.
Desde já agradeço.
Muito obrigado.

#2 Daddy Cool

Daddy Cool

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Recife

Posted 02/01/2012, 10:42

Não é nada muito complexo fazer paginação, basta seguir esse raciocínio.
Primeiro vc tem q dividir a quantidade de colunas que tem na tabela (exemplo: 50) pelo limite que você quiser (exemplo: 15), isso vai ser a quantidade de páginas que vão ter.
Mas tem um problema, 50 / 15 = 3,333..., ou seja, não é um número exato então vc tem q usar o ceil()

$limite = 15;
$rows = mysql_num_rows($query); // 50 colunas
$quantidade = $rows / $limite;
ceil($quantidade);

Isso vai fazer com que arredonde o resultado para cima, então será 4.
E para mudar a página é mais simples! Uma boa forma pra identificar as páginas é usar o GET (exemplo: ...?pagina=2).
Depois basta multiplicar o número da página - 1, depois vezes o limite.

$pagina = (int) $_GET['pagina'];
$index = ($pagina - 1) * $limite;

Então na consulta ele iria carregar:

"... LIMIT $index,$limite"

É isso, espero que tenha entendido. ;)

Edição feita por: Daddy Cool, 02/01/2012, 10:47.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq