Hola.
Lo que tienes que hacer es mas de lógica que otra cosa.
Para limitar los resultados en MySQL, se añade en la consulta un limit (limit X,Y), el cual limita la consulta a X números partidiendo del registro Y.
Un ejemplo:
Código PHP:
$consulta=mysql_query("SELECT * FROM tabla limit 10,50");
En este ejemplo limitas la consulta a 10 resultados partiendo del registro 50.
Para hacerlo de forma dinámica, el número del registro a partir del cual se hará la consulta (en este caso 50), lógicamente debe de ser una variable.
Normalmente ésta se pasa por URL.
Ejemplo:
Código PHP:
$limite=addslashes($_GET["limite"]);
$consulta=mysql_query("SELECT * FROM tabla limit 10,".$limite);
No tiene mas misterio.
La función addslashes() es por seguridad, para que no puedan usar comillas u otros caracteres al pasarlo por URL.