if (!$limit) $limit=0;
...
poi quando fai la query specifichi
LIMIT $limit,numero_di_record_da_prendere_per_volta

e a fondo pagina per mandare avanti o indietro metti
if ($limit>0) {
$limit-=numero_di_record_da_prendere_per_volta;
echo "<a href=nome_pagina.php?limit=$limit>Pagina precedente</a>";
}

questo per mandare indietro se limit è maggiore di 0...

$query = "SELECT count(nome_campo) AS total FROM nome_tabella";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$limit+=numero_di_record_da_prendere_per_volta*2;
if ($limit < $row['total'])
echo "<a href=nome_pagina.php?limit=$limit>Pagina successiva</a>";

mentre questo per mandare alla pagina successiva se limit è inferiore ai record totali

Ciao