ho trovato un pager (si chiamano così???) che mi permette di dividere le query in diverse pagine...
il problema è che lui fa riferimento ad una variabile $page che dovrebbe incrementarsie farmi navigare le pagine...ma tutto questo non accade...vi posto il codice...magari qualcuno ne capisce qualcosa più di me...

grazie

codice:
if(@$_REQUEST['ordine']){ 
$prodotti="SELECT * FROM prodotti ORDER BY ".$_REQUEST['ordine']; 
}else{ 
$prodotti="SELECT * FROM prodotti ORDER BY codProd"; 
} 

$record_pag=25; 
$quantiRec=mysql_query("SELECT COUNT(*) FROM prodotti", $db); 
$count=mysql_result($quantiRec,0); 
$total_pages=ceil($count/$record_pag); 
if(!isset($page)){ 
$page=1; 
} 
print "PAGINA VALE: ".$page."
"; 
$offset=($page-1)*$record_pag; 
$prodotti .=" LIMIT $offset, $record_pag"; 
print $prodotti; 
$prodQuery=mysql_query($prodotti,$db); 
$tuttiProdotti=mysql_affected_rows($db); 
$navigation=''; 
$link="<a href=\"{$_SERVER['PHP_SELF']}?page="; 
if($page==1){ 
$navigation="[First] | [Prev] | "; 
}else{ 
$prev_page=$page-1; 
$page-=1; 
$navigation=$link."1\">[First]</a> | ".$link."$prev_page\"> [Prev]</a> | "; 
} 
if($page==$total_pages){ 
$navigation .= '[Next] | [Last]'; 
}else{ 
$next_page=$page+1; 
$page=$page+1; 
$navigation .= $link."$next_page\">[Next]</a> | ". $link."$total_pages\">[Last]</a>"; 
} 
print $navigation; 

PS..ho evitato la roba sull'estrazione dei dati...visto che quello funziona...