Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Amigos.
O Script que estou Tentando implementar é o de paginação de resultados, disponibilizado aqui no forum no topico http://forum.imasters.com.br/index.php?showtopic=186728
O meu problema:
Eu montei uma pagina que lista os conteudos de um banco de dados, preciso que ela mostre uma paginacao ao final, pois ele ira conter muitos resultados.
Eu consegui fazer o script aparecer e mostrar as paginas mas quando tento mudar a pagina ele simplesmente mostra os mesmos resultados da pagina anterior:
Exemplo: Na pagina 1 ele mostra:
Noticia do dia 25 bla bla bla
Noticia do dia 26 bla bla bla
Noticia do dia 27 bla bla bla
e quando eu clico na pagina 2 ele mostra
Noticia do dia 25 bla bla bla
Noticia do dia 26 bla bla bla
Noticia do dia 27 bla bla bla
As mesmas noticias repetidas, ou seja, ele nao muda a pagina.
Irei postar aqui os codigos:
listar.php
<?php
include "./db/db.php";
$colunas="2";
$cont="1";
print"<table width='100%'>";
#Consulta
include "paginacao.php";
$qtde_pag = 5;
$qtde_campos = 5;
$rangePag = 3;
$sql = "select * FROM deramnarede order by id";
$s = mysql_query("SELECT * FROM deramnarede ORDER by id DESC LIMIT 1, $qtde_pag");
while ($linha = mysql_fetch_array($s)) {
if($cont==1){
print"<tr>";
}
print"<td>";
print"<table align='center' valign='middle' width='225' height='110' border='0' cellpadding='0' cellspacing='0' bgcolor='#E3E3E3' onMouseOver='um(this,\"faf58a\");' onMouseOut='dois(this,\"#E3E3E3\")';>";
print "<tr>";
print "<td align='center' valign='middle'><div align='center'><br><a href='deramnarede_ver.php?id=" .$linha['id']. "'><img src=\"./img/deramnarede/" .$linha['thumb']." \" width='200' height='100' border='0' class=img onMouseOver=this.className='img_hover' onMouseOut=this.className='img'></a></div></td>";
print "</tr>";
print "<tr>";
print "<td align='center' valign='top' height='35'><div align='center'><a href='deramnarede_ver.php?id=" .$linha['id']. "' class='deramnarede'>" .$linha['titulo']. "</a><br>" .$linha['data']. "</div></td>";
print "</tr>";
print "</table>";
print"</td>";
if($cont==$colunas){
print"</tr>";
$cont=0;
}
$cont=$cont+1;
}
if(!$cont==$colunas){
print"</tr></table>";
} else {
print "</table>";
}
?>
<?
//CHAMA A FUNÇÃO QUE GERA A PAGINAÇÃO
paginacao($sql, $qtde_pag, $rangePag);
?>
o db.php
<?
$host = "127.0.0.1";
$user = "root";
$pass = "******";
$base = "dbteste";
mysql_connect("$host", "$user", "$pass") or die ('Erro ao conectar ao mysql, veja:: ' . mysql_error());
mysql_select_db("$base") or die ('O banco de dados não existe!!!');
?><?php
function conecta()
{
$link = mysql_connect("127.0.0.1", "root", "******") or die("Erro na Conexão com o Banco de Dados: " . mysql_error());
$con = mysql_select_db("dbteste");
}
function desconecta()
{
$con = mysql_close();
}
?>
<?
function paginacao($sql, $qtde_pag, $rangePag)
{
//VERIFICA EM QUAL PÁGINA ESTÁ
if (isset($_GET['pagina']))
{
$pagina = $_GET['pagina'];
$limite_inf = ($pagina - 1) * $qtde_pag;
}
else
{
$pagina = 1;
$limite_inf = 0;
}
//IMPRESSÃO DO CABEÇALHO DA TABELA
echo "<TABLE " . $tabelaProp . ">\n";
//QTDE DE LINHAS DA CONSULTA
conecta();
$resp = mysql_query($sql);
desconecta();
$qtde_total = mysql_num_rows($resp);
//QTDE DE PÁGINAS DA CONSULTA
$qtde_mod = $qtde_total % $qtde_pag;
$qtde_pags = intval(($qtde_total - $qtde_mod) / $qtde_pag);
if ($qtde_mod > 0)
$qtde_pags++;
//IMPRIME OS TÍTULOS
$qtde_titulos = count($titulos);
$titulo = "<TR>\n";
for($i=0;$i<$qtde_titulos;$i++)
{
$titulo .= "<TD " . $titulosProp . " " . $titulos[$i][1] . ">" . $titulos[$i][0] . "</TD>\n";
}
$titulo .= "</TR>\n";
echo $titulo;
//IMPRIME OS RESULTADOS
$sql_exec = $sql . " limit $limite_inf, $qtde_pag";
conecta();
$resp = mysql_query($sql_exec);
desconecta();
$qtde_reg = mysql_num_rows($resp);
for($x=0;$x<$qtde_reg;$x++)
{
if ($x % 2 != 0)
$dif = $linhaAlternada;
else
$dif = "";
$campos = mysql_fetch_row($resp);
$linha = "<TR>\n";
for($j=0;$j<$qtde_campos;$j++)
{
$linha .= "<TD " . $linhas[$j] . " " . $dif . $linhasProp . ">" . $campos[$j] . "</TD>\n";
}
$linha .= "</TR>\n";
echo $linha;
}
//IMPRIME OS LINKS PARA OUTRAS PÁGINAS
$primeiraPag = $pagina - (intval(($rangePag - ($rangePag % 2)) / 2));
if ($primeiraPag <= 0)
$primeiraPag = 1;
$ultimaPag = $primeiraPag + $rangePag;
if ($ultimaPag > $qtde_pags)
{
$ultimaPag = $qtde_pags;
$primeiraPag = $ultimaPag - $rangePag;
if ($primeiraPag <= 0)
$primeiraPag = 1;
}
$links = "<TR>\n<TD " . $linhasProp . " " . $linksProp[1] . " colspan=\"" . $qtde_campos . "\">\n";
$links .= "<A " . $linksProp[0] . " href=\"" . $PHP_SELF . "?pagina=1\">[<]</A>\n";
for($i=$primeiraPag;$i<$ultimaPag;$i++)
{
if ($pagina == $i)
$links .= "$i\n";
else
$links .= "<A " . $linksProp[0] . " href=\"" . $PHP_SELF . "?pagina=$i\">[$i]</A>\n";
}
$links .= "<A " . $linksProp[0] . " href=\"" . $PHP_SELF . "?pagina=$qtde_pags\">[>]</A>\n";
$links .= "</TD>\n</TR>\n";
echo $links;
echo "</TABLE>\n";
}
?>
Será que alguem pode me dar uma força??? :D
Agradeço desde já
Kleber.
Carregando comentários...