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++;
            }