[Resolvido] Paginação repetindo o último registro do LIMIT
Bom dia,
Estou com o seguinte problema nesse código,
ele não mostra os 8 registros, mas repete 8 vezes o último registro de cada página,
já tentei de tudo, mas ainda não sei onde está o problema.
Fico no aguardo de alguma ajuda.
obrigado
<?php
mysql_connect("localhost","user","senha");
mysql_select_db("bd");
$registros_por_pagina = 8;
$pagina = $_GET['pagina'];
if(!$pagina){
$registro_inicio = 0;
$pagina = 1;
}else{
$registro_inicio = ($pagina - 1) * $registros_por_pagina;
}
$query = "SELECT obras.*, series.nome FROM obras LEFT JOIN series ON obras.serie = series.codigo ";
$pagina_anterior = $pagina - 1;
$pagina_posterior = $pagina + 1;
$resultado = mysql_query($query);
$total_de_registros = mysql_num_rows($resultado);
if ($total_de_registros <= $registros_por_pagina) {
$total_de_paginas = 1;
}elseif (($total_de_registros % $registros_por_pagina) == 0) {
$total_de_paginas = ($total_de_registros / $registros_por_pagina);
}else{
$total_de_paginas = ($total_de_registros / $registros_por_pagina) + 1;
}
$total_de_paginas = (int) $total_de_paginas;
if (($pagina > $total_de_paginas) || ($pagina < 0))
{
echo 'número da página inválido';
exit;
}
$query = "SELECT obras.*, series.nome FROM obras LEFT JOIN series ON obras.serie = series.codigo LIMIT $registro_inicio, $registros_por_pagina";
$resultado = mysql_query($query);
$total_de_registros_da_pagina = mysql_num_rows($resultado);
if ($total_de_registros_da_pagina == 0){
echo 'sem registros nesta página';
exit;
}else
{
while ($tab = mysql_fetch_array($resultado))
{
$codigo = $tab["codigo"];
$imagem = $tab["foto"];
$nome = $tab["nome"];
$serie = $tab["serie"];
$titulo = $tab["titulo"];
}
}
?>
<table width="700" border="0" align="center" cellpadding="10" cellspacing="0" >
<?
$colunas = "4";
if ($total_de_registros_da_pagina>0) {
for ($i = 0; $i < $total_de_registros_da_pagina; $i++) {
if (($i%$colunas)==0) { ?>
<tr>
<?
}
?>
<td><TABLE WIDTH=140 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
<TD WIDTH=120 HEIGHT=130 ><div align="center"><a href="javascript:;" onClick="MM_openBrWindow('exibe_fotos.php?id_image=<? echo $codigo ?>','fotos','width=<? echo $width ?>,height=<? echo $height ?>')"><img src='../images/fotos/<? echo $imagem ?>' width='120' height=130 border="0" /></a>
<? echo $titulo ?><br />
<? echo $nome ?><br />
<? echo $serie ?><br/>
<? echo $codigo ?>
<form method="POST" action = "altobras2.php?libera=<? echo $libera?>">
<span class="alice">
<input type="hidden" name="codigo" value="<? echo $codigo ?>">
<input type="submit" name="botao" value="Editar">
</span>
</form></div></TD>
</TABLE></td>
<?
} ?>
</tr>
</table>
<div align="center">
<?
} else { ?>
<br>
<br>
</div>
<table width="90%" border="0" cellpadding="1" cellspacing="0" bgcolor="#CCCCCC" align="center" >
<tr>
<td> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" >
<tr>
<td bgcolor="#FFFFFF" > <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> nenhum álbum cadastrado para esta categoria</font></div></td>
</tr>
</table></td>
</tr>
</table>
<? }
?>
<?
$link_de_navegacao = '';
/ link "anterior" /
if($pagina_anterior)
{
$link_de_navegacao .= " <a href='navegar.php?codigo=$codigo&pagina=$pagina_anterior'>Anterior</a> ";
}
for($i = 1; $i <= $total_de_paginas; $i++)
{
if($i != $pagina)
{
/ link individual para as outras páginas /
$link_de_navegacao .= " <a href='navegar.php?codigo=$codigo&pagina=$i'>$i</a> ";
}else{
$link_de_navegacao .= " <b>[$i]</b> ";
}
}
/ link "proximo" /
if($pagina != $total_de_paginas)
{
$link_de_navegacao .= "<a href='navegar.php?codigo=codigo&pagina=$pagina_posterior'>Próximo</a>";
}
echo $link_de_navegacao;
?>
</body>
</html>Discussão (2)
Carregando comentários...