Sono riuscita a risolvere posto il codice corretto così potrà essere utile a chiunque ne abbia bisogno:
<?php $conn= mysql_connect("localhost", "root", "usbw"); 
    if (!$conn) 
    { die("Connessione a Mysql non riuscita " . mysql_error()); 
    } $db= mysql_select_db("tributi", $conn); 
    if (!$db) 
    { die("Connessione al Database non riuscita " . mysql_error()); 
    } 
    require_once('impaginazione.php');
    // acquisisco i valori di input
    if(isset($_GET['page'])){
$page = $_GET['page'];
}
else{
$page = 1;
}
    $limit = 20; 
    $result = mysql_query("select count(*) from versamentidaposte"); 
    $total = mysql_result($result, 0, 0); 
    $pager = new Pager();
      // imposto i valori della class
    $pager  = Pager::getPagerData($total, $limit, $page); 
    $offset = $pager->offset; 
    $limit  = $pager->limit; 
    $page   = $pager->page; 
    
 $Risultato= mysql_query ("select DISTINCT ID, Nominativo, CodFiscale, Tassa, Date(DataPagamento) as DataPagamento FROM versamentidaposte ORDER BY Nominativo limit $offset, $limit", $conn); 
mysql_close($conn);
 ?>       
           
<p align="center">
<font size="5">
<i><font face="Perpetua" color="#000000">Elenco Nominativi Pag.</font></i>
<b><font size="6" face="Freestyle Script" color="#000000">#<?php echo $page;?></font></b></font></p>                     
```naturalmente questo come scritto prima è abbinato ad una classe
<?php
class Pager
{
function getPagerData($numHits, $limit, $page)
{
$numHits  = (int) $numHits;
$limit    = max((int) $limit, 1);
$page     = (int) $page;
$numPages = ceil($numHits / $limit);
       $page = max($page, 1); 
       $page = min($page, $numPages); 
       $offset = ($page - 1) * $limit; 
       $ret = new stdClass; 
       $ret->offset   = $offset; 
       $ret->limit    = $limit; 
       $ret->numPages = $numPages; 
       $ret->page     = $page; 
       return $ret; 
   } 
}
?>