Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2011, 20:20
rpichinu
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Paginar resultados de consultas PHP MYSQL

que tal amigos:

quisiera paginar los resultados del listado de productos de mi base de datos.....
todo bien me los muestra.....pero quisiera paginar. los resultados.....
que me muestre abajo de la tabla donde se muestran los resultados los indices de las paginas para no ver todoslos registros en una misma pagina...

aca les dejo el codigo...

?php

include("conectar.php");

$rst_productos=mysql_query("SELECT *FROM productos ORDER BY nombre_prod");
$num_registros=mysql_num_rows($rst_productos);

if($num_registros=0)
{
echo " No existen registros";
exit(); //no ahy registros en la base de datos
}

$registros=5; //el numero de registro que se mostrara en pantalla en este 5 por cada pagina
$pagina=$_GET['num']; // se recibe desde la url

if(is_numeric($pagina))

$inicio=(($pagina-1)*$registros);

else

$inicio=0; // si no es numerico por defecto sera 0
$rst_productos=mysql_query("SELECT *FROM productos ORDER BY nombre_prod LIMIT $inicio, $registros");
$paginas=ceil($num_registros/$registros);

?>



<head>
<title>Listar Productos</title>
<style type="text/css">
<!--
.Estilo6 {color: #FFFFFF; font-weight: bold; }
-->
</style>
</head>

<body>
<h3 align="center"> Listado Productos Einlab</h3>

<table align="center" width="525" border="0" bgcolor="#0066FF">
<tr>
<td width="79" bgcolor="#0033CC"><span class="Estilo6">Cod Prod</span></td>
<td width="237" bgcolor="#0033CC"><span class="Estilo6">Nombre Producto</span></td>
<td width="87" bgcolor="#0033CC"><span class="Estilo6">Marca</span></td>
<td width="104" bgcolor="#0033CC"><span class="Estilo6">Modelo</span></td>
</tr>

<?php

while($fila=mysql_fetch_array($rst_productos))
{
?>
<tr>
<td width="79" bgcolor="#CCCCCC" ><?php echo $fila[0];?></td>
<td width="237" bgcolor="#CCCCCC" ><?php echo $fila["nombre_prod"];?></td>
<td width="87" bgcolor="#CCCCCC" ><?php echo $fila["marca_prod"];?></td>
<td width="104" bgcolor="#CCCCCC"><?php echo $fila["marca_prod"];?></td>
</tr>
<?php
}
?>
</table>


<div align="center">
<?php

for($cont=1;$cont<=$paginas;$cont++)
{
echo "<a href='listar_prod.php?num=" .$cont. "'>$cont</a>";
}
?>
</div>
</body>
</html>


LOS REGISTROS ME LOS MUESTRA CORRECTAMENTE.....5 EN ESTE CASO.....
EL PROBLEMA ES QUE NO ME MUESTRA LOS INDICES ABAJO DE LA TABLA PARA VER EL RESTO DE REGISTROS.....

GRACIAS DE ANTEMANO