nella query devi impostare il limit....ti allego uno script che ho fatto io...forse ti può essere utile
Codice PHP:
//prendo i dati tramite get
$chiave = $_GET['chiave'];
$criterio = $_GET['criterio'];
$pag = $_GET['pag']; //numero della pagina
$per = 10; //numero elementi per pagina
$query = "SELECT COUNT(*) AS tot_elementi FROM tabella WHERE $criterio LIKE '%$chiave%'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$tot_elementi = $row['tot_elementi']; //totale elementi della tabella
$pagine = ceil($tot_elementi/$per); //numero delle pagine
$limite = $pag*$per-$per;
$elenco_pag = 1; //numero della pagina (collegamento alla pagina)
if ($tot_elementi!=0) {
$query = "SELECT * FROM tabella WHERE $criterio LIKE '%$chiave%' ORDER BY id ASC LIMIT $limite, $per";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result)){
//qui fai gli echo dei valori che ti servono
}
}
while ($elenco_pag<=$pagine) //mostra i collegamenti alle pagine
{
echo "<a href=\"file.php?pag=".$elenco_pag."\">".$elenco_pag."</a>";
$elenco_pag++;
}