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.

Criar Paginação Em Php
Started By ualace moura, 23/12/2011, 08:14
1 reply to this topic
#1
Posted 23/12/2011, 08:14
#2
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()
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.
Então na consulta ele iria carregar:
É isso, espero que tenha entendido.
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)