lo encontre esta es una parte y la mas importante
Código PHP:
<table x:str border=0 cellpadding=4 cellspacing=0 width=1554 style='border-collapse:>
<TH>Nº</TH>
<TH>Nombres</TH>
<TH>Apellidos</TH>
</tr>
<?php
$MaxRows = 10; //cantidade de registros a mostrar
$StartRows = $PagNum * $MaxRows; // StartRows = de que registro empieza a leer
/* ejemplo estoy en la pagina $PagNum = 0
Primera vez va a ser 0 * 10 = 0
ahora vamos en la pagina dos entonces $PagNum = 1
1 * 10 = 10; entonces empieza a mostrar desde el registro 10 hasta $MaxRows que son 10 registros
*/
$sql = "SELECT * from MI_TABLA"; // quenero mi sql
$query = sprintf("%s LIMIT %d, %d", $sql." order by NOM ASC ", $StartRows, $MaxRows); // a mi sql generado le digo desde donde debe empezar a mostrar los registros y cuantos
$result = mysql_query($query,$link); // ejecuto mi sql
$NumReg = mysql_num_rows($result);
if(mysql_num_rows($result)!=0){ // si hay registros entro a mostrar
while($row = mysql_fetch_array($result)) {// muestro una tabla con los registros encontrados
printf("<tr><td>%s</td>", $row["ID"]);
printf("<td>%s</td>", $row["NOM"]);
printf("<td>%s</td>", $row["APE"]);
printf("</tr>");
}
$PagTot = ($NumReg) / $MaxRows; // $PagTot es para saber cuantas paginas tengo
}
?>
</table>
ahora lo unico que falta es hacer las flechas
las que avancan y retroceden
espero que te sirva y sea esto lo que buscas