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