Grazie Santino83_02 molto gentile.
Posto il codice a chi fosse interessato dello script:
Codice PHP:
<?
//SCRIPT CHE SI OCCUPA DEL PAGING **********************************************************************************
$totale_record = mysql_num_rows(mysql_query("select * from articoli", $oConn));
$actpage = 1;
$recordperpage = 24; //numero di record per pagina
$numeropagine = ceil($totale_record/$recordperpage); //numero totale di pagine da visualizzare
$cssinpage = 'open'; //css da applicare al link quando ci si trova nella pagina specificata dal link
$paginevisualizzabili = 5; //numero max di pagine da visualizzare per blocco es. indietro [1][2][3][4][5] avanti
$offset = 5; //pagina dopo la quale non si visualizza piu la pagina 1
if(isset($_GET['pg']))
$actpage = $_GET['pg'] <= $numeropagine ? $_GET['pg'] : 1;
$pagine = range(1, $numeropagine);
$limitDA = ($actpage * $recordperpage) - $recordperpage; //imposto il primo valore del limit 0
$limitA = ($actpage * $recordperpage); //imposto secondo valore del limit
//esempio echo "select * from tab limit $limitDA,$limitA";
echo "select * from tab limit ".$limitDA.",".$limitA;
function menuDecorator($p)
{
global $actpage;
global $cssinpage;
return sprintf('<td>[ [url="?pg=%s"]%s[/url] ]</td>',
$p,
$actpage == $p ? $cssinpage : '',
$p);
}
$fromslice = $actpage <= $offset ? 0 : ($actpage-(--$offset))-1;
$fromslice = $fromslice+$paginevisualizzabili > $numeropagine ? $numeropagine - $paginevisualizzabili : $fromslice;
$slice = array_slice($pagine,$fromslice, $paginevisualizzabili );
//SCRIPT CHE SI OCCUPA DEL PAGING **********************************************************************************
?>
codice:
Con questo codice mostro a video il paging
?>
<style type="text/css">
.open { font-size:20px; font-weight:bold; color:#C00; }
</style>
<?php
echo '<table><tr>';
if($actpage>1)
echo '<td>Indietro</td>';
echo join("\n",array_map('menuDecorator',$slice));
if($actpage<$numeropagine)
echo '<td>Avanti</td>';
echo '</tr></table>';
?>