Salve qualcuno riesce ad aiutarmi mi sono realizato da me uno script che impagina il problema è solo ed esclusivamente 1 in pratica se ci sono 200 pagine lo script mi printa
|1|2|3|4|5|6|7|8|9|10|11|12.... e cosi vià io vorrei che mi visualizzase solo le prime 10 pagine e poi una volta arrivata alla 10 le altre cioè: |1|2|3|4|5|6|7|8|9|10| po...
|2|3|4|5|6|7|8|9|10|11|... |3|4|5|6|7|8|9|10|11|12| e così via grazie in anticipo questo e lo script che ho realizato io:
Codice PHP:
<?PHP
// $record = numero massimo di record per pagina //
// $table = nome della tabbella da impaginare //
function impg($record,$table,$nomepage)
{
include 'dbsetting.php';
//impaginazione records
$limitend = $record;
$limitstart = $_GET['pagina']*$limitend;
$limit="LIMIT $limitstart,$limitend";
mysql_select_db($databasename);
$res = mysql_query("select * from $table order by id desc;");
$pagine = ceil((mysql_num_rows($res)/$limitend));
//fine impaginazione record
//stampa numero pagine in una var
if ($_GET['pagina'] % 10) { $rounded*2; }
$printpage = '';
$rounded = $_GET['pagina']/10;
$rounded = substr($rounded,0,strpos(".",$rounded));
$rounded = $rounded * 10;
for ($pagina=$rounded; $pagina<($rounded + $pagine ); $pagina++) {
$var = ($pagina==0)?1$pagina+1);
$printpage.=" <a class=\"pagine\" href=\"?show=$nomepage&pagina=$pagina\">$var</a>";
}
// return del risultato
return array($printpage, $limit);
}
?>