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> ";
}
?>
Saludos