Solo utiliza el LIMIT para eso..
un ejemplo.. suponiendo que tengo 50 registros y los quiero mostrar de a 10 entonces para empezar declararia una variable asi
Y recibiendo como parametro el numero de pagina para saber desde que registro empezar utilizaria algo como esto:
Código PHP:
Ver originalif($_GET['PAG']): // si se ha pasado un numero de pagina
$desde=($hasta*$_GET['PAG'])-$hasta; //esto nos da el nro de registro desde a donde vamos a contar
else:
$desde=0;//sino esta variable queda en cero
endif;
teniendo estas dos variables ahora nos queda averiguar cuantas paginas necesitamos mostrar... para ello es necesario conocer el total de registros que tenemos, en este caso 50..
Para obtener el numero total de registros puedes emplear la funcion count de mysql (SELEC count(id) FROM tabla)
y dividiendo el total de registros por la cantidad que queremos mostrar en cada pagina tendremos el numero de paginas que necesitamos
Código PHP:
Ver original$paginas=$totalReg/$hasta //es necesario redondear este valor al siguiente en caso de que de un numero decimal
//Puedes emplear una de las funciones que tiene php para eso
y los links que llevan a cada pagina los creas con un for
Código PHP:
Ver original$i=1;
for($i;$i<=$paginas;$i++):
echo '<a href="?PAG='.$i.'" >'.$i.'</a>'
endfor;
te dejo como tarea crear los links "siguiente" y "anterior" no es muy complicado
ah se me olvidaba.. la consulta para mostrar los registros seria algo asi
Código PHP:
Ver original"SELECT * FROM tabla LIMIT ".$desde.",".$hasta