Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2008, 03:21
juanpergon
 
Fecha de Ingreso: mayo-2008
Mensajes: 12
Antigüedad: 16 años
Puntos: 0
Problemas con mi catalogo

Estimados compañeros, les escribo porque no sé como solucionar el error que tengo cuando hago mi catálogo.

La custión es que quiero paginar con 10 registros en cada página, pero cuando llego a la última página, si ésta sólo tiene 2 registros, me los muestra, pero también los restantes hasta cumplimentar los 10 registros, claro esta que con el tipo recuadrito con una "x" en rojo. Las primeras páginas me las muestra bien, es sólo cuando llego al final.

Muchas gracias por vuestra atención.

el código que utilizo es:

<html>
<head>
<title>CATÁLOGO</title>
</head>
<body>
<?php
$bd=mysql_connect("","","") or die ("PROBLEMAS EN LA CONEXIÓN CON LA BASE DE DATOS");
mysql_select_db("juanpergon");
?>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%" id="AutoNumber1" height="150">
<tr>
<td width="100%" colspan="5" height="15" bgcolor="#C0C0C0">
<p align="center"><u><b><font size="2">CATÁLOGO</font></b></u></td>
</tr>

<?


$contador=0;
$tamano_pagina=10;
$registros=10;
$pagina=$_GET["pagina"];
if(!$pagina)
{
$inicio=0;
$pagina=1;
}
else
{
$inicio=($pagina-1)*$tamano_pagina;
}

$resultados = mysql_query("SELECT titulo,foto1 FROM productos");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT titulo,foto1,fecha FROM productos ORDER BY fecha DESC LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);


echo "Número de registros encontrados: ".$total_registros."<br>";
echo "Se muestran paginas de ".$tamano_pagina." registros cada una<br>";
echo "Mostrando la página ".$pagina. " de ".$total_paginas."<p>";

for($i=0;$i<=$registros;$i++)
{
++$contador;
if($contador<=5)
{
$row=mysql_fetch_array($resultados);
echo '<td>';
echo '<p align="center"><img src="'.$row["foto1"].'"></p>';
echo '<br>';
echo '<p align="center">'.$row["titulo"].'</p>';
echo '</td>';
}
if($contador>5)
{
echo '<tr>';
$contador=0;
}
}

if($total_paginas>1)
{
for($i=1;$i<=$total_paginas;$i++)
{
if($pagina==$i)
echo $pagina."";
else
echo "<a href='catalogo.php?pagina=".$i."'>".$i."</a>";
}
}
?>


</table>
</body>
</html>