Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2010, 23:32
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Problemas al paginar resultados de una consulta.

Hola.
Estoy aprendiendo a paginar resultados y me surgio un problema.
Puse para q muestre 3 resultados o registros por pagina. Al principio los muestra correctamente, muestra 3 registros y abajo la cantidad de paginas, pero cuando voy a la pagina siguiente, me muestra todos los resultados.
Por ejemplo, tengo 17 registros y los divide en 6 paginas de 3 registros cada una. Entonces la primera la muestra bien pero al ir a la pagina 2 o cualquier otra, me muestra los 17 registros. No se donde tengo el error.

Código PHP:
<?php
include('../scripts/db-cnx.php');
$pag_sql mysql_query("sELecT * FROM comentarios ORDER BY idcom ASC",$db_link);
$cant_reg=mysql_num_rows($pag_sql);
if(
$cant_reg==0){
echo 
"No hay comentarios";
mysql_close($db_link);
exit();
}else{
$registros=3;
$pagina=$_GET['id_pag'];
if(
is_numeric($pagina)){
$inicio=(($pagina-1)*$registros);
}else{
$inicio=0;
$pag_sql mysql_query("sELecT * FROM comentarios ORDER BY idcom ASC LIMIT $inicio,$registros;",$db_link);
$paginas=ceil($cant_reg/$registros);
}
?>
<?php
while($rowCom=mysql_fetch_array($pag_sql)){
los comentarios a mostrar
}
}
?>
...y asi muestro los enlaces:
<?php
for($cont=1;$cont<=$paginas;$cont++){
echo 
"<a href='../tema/vercomentario.php?id_pag=".$cont."'>$cont</a> ";
}
?>
...la verdad no se donde esta el error.
Saludos