se ho capito bene quello ceh vuoi fare puoi usare la limit nella query sql

esempio:

ammettiamo che hai 50 messaggi e vuoi leggerne i primi 10 nella prima pagina, i secondi 10 nella seconda pagina etc...
[PHP]
<?php

$id = (isset($_GET["idpag"])) ? ((int)$_GET["idpag"]) : 0;
#qua ci andrebbero le righe di connessione
$sql = "SELECT * FROM `nometabella` LIMIT $id, 10";
$ris = mysql_query($sql);
while($rs = mysql_fetch_array($ris))
{
#stampi la tabella come la vuoi fare
}

echo "2
3
3";

spiegazione veloce sulla limit "LIMIT daqualerecordcominciare, quantirecordprendere"
in pratica, in una select prende un numero di record limite partendo dal primo valore, prendendo quanti indicati nel secondo

spero fosse quello che volevi