alfabeto Posted October 8, 2011 Report Share Posted October 8, 2011 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<?phpmysql_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> Quote Link to comment Share on other sites More sharing options...
Question
alfabeto
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 to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.