Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação repetindo o último registro do LIMIT


alfabeto

Pergunta

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="java script:;" 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>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...