Grazie lo stesso ho risolto dopo vari tentativi così preso in rete e adattato:
Codice PHP:
// imposto quanti risultati x pagina
$rowsPerPage = 10;
// impostiamo di default di mostrare x prima la prima pagina
$pageNum = 1;
// se $_GET['page'] è definito, lo si usa come page namber
if(isset($_GET['pagenum']))
{
$pageNum = $_GET['pagenum'];
}
// conto l' offset
$offset = ($pageNum - 1) * $rowsPerPage;
$query1 = "SELECT * FROM tbl_login ORDER BY tbl_login.".$_GET['tbl']." ".$_GET['sort']." LIMIT " . $offset . "," . $rowsPerPage;
$result1 = mysql_query($query1) or die('Error, query failed1');
// quanti valori abbiamo nel DB
$query = "SELECT COUNT(lg_id) AS numrows FROM tbl_login";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result);
$numrows = $row['numrows'];
// quante pagine sono?
$maxPage = ceil($numrows/$rowsPerPage);
// crea link per accedere ad ogni pagina
$self = $_SERVER['PHP_SELF']."?uid=" . $_GET['uid'] . "&ug=" . $_GET['ug'] . "&page=listuser&tbl=lg_usr&sort=ASC";
$nav = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nav .= " $page ";
}
else
{
$nav .= " <a href=\"$self&pagenum=$page\">$page</a> ";
}
}
altro .....
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";
$first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
$prev = ''; // se siamo nella 1° pag non mostriamo Prev
$first = ''; // e neanche il link alla 1° pag
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"$self?page=$page\">[Next]</a> ";
$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ''; // siamo nell' ultima pag, nn mostriamo Next
$last = ''; // siamo nell' ultima pag, nn mostriamo il link Last
}
// mostra i links di navigazione
//echo $first . $prev . $nav . $next . $last;
echo "<span class='TestoIndicativo'>$nav</span>";
?>