Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Desde que meu provedor atualizou o PHP, minha paginação começou a dar erro.
Na página sai o menu com o numero de quadros corretos, quantidade de páginas e etc...
O problema é que qdo vou mudar de página ele volta para a primeira.
Já procurei vários modelos de paginação e nada.
Alguem poderia me ajudar???
Código da busca:
<?php
include ("../conexao.php");
$minha_categoria = 'Profissionais';
$num_por_pagina = 20;
if (!$pagina)
{
$pagina = 1;
}
$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;
$sql_listando = "SELECT * FROM artigos WHERE segmento_artigo='$minha_categoria' OR segmento_artigo='Todos' ORDER BY codigo_artigo DESC LIMIT $primeiro_registro, $num_por_pagina";
$resultado_listando = mysql_query ($sql_listando,$conexao);
$linhas_listando = mysql_num_rows($resultado_listando);
$consulta = "SELECT COUNT(*) FROM artigos";
list($total_resultado) = mysql_fetch_array(mysql_query($consulta,$conexao));
$total_paginas = $total_resultado/$num_por_pagina;
$prev = $pagina - 1;
$next = $pagina + 1;
if ($pagina > 1)
{
$prev_link = "<a href=\"$PHP_SELF?pagina=$prev\" class=\"fonte_paginacao\"><b>Anterior</b></a>";
}
else
{
$prev_link = "Anterior";
}
if
($total_paginas > $pagina)
{
$next_link = "<a href=\"$PHP_SELF?pagina=$next\" class=\"fonte_paginacao\"><b>Próxima</b></a>";
}
else
{
$next_link = "Próxima";
}
$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++)
{
if ($x==$pagina)
{
$painel .= " [$x] ";
}
else
{
$painel .= " <a href=\"$PHP_SELF?pagina=$x\" class=\"link_paginacao\">[$x]</a>";
}
}
if($linhas_listando == 0)
{
echo"<br><div align='center'>Não há resultados</div><br>";
}
else
{
echo"<table width='95%' align='center'>";
for($x=0;$x < $linhas_listando;$x++)
{
$codigo_artigo = mysql_result($resultado_listando,$x,'codigo_artigo');
$titulo_artigo = mysql_result($resultado_listando,$x,'titulo_artigo');
$data_artigo = mysql_result($resultado_listando,$x,'data_artigo');
$data_artigo = date("d/m/Y", strtotime($data_artigo));
echo"
<tr>
<td valign='top' align='left' class='fonte_preta' height='15' width='60'>$data_artigo</td>
<td valign='top' align='left' class='fonte_preta' height='15'><a href='artigo_mostrar.php?codigo_artigo=$codigo_artigo' class='fonte_azul'> $titulo_artigo</a></td>
</tr>";
}
echo"</table>";
}
mysql_free_result($resultado_listando);
?>
<br />
<?php
if ($titulo_artigo == "")
{
$menu_paginas = "";
}
else
{
$menu_paginas = "<table border='0' cellspacing='0' cellpadding='0' align='center'>
<tr>
<td class='topo_tabela'> $prev_link </td>
<td class='fonte_preta'> $painel </td>
<td class='topo_tabela'> $next_link </td>
</tr>
</table>";
}
echo "$menu_paginas";
?>Carregando comentários...