se siamo alla pagina index.php o index.php?id=1
mostra solo il numero delle pagine fino a dieci numeri
poi un pulsante che aumenti il numero della pagina di uno
ad esempio siamo alla pagina 5 il pulsante porta alla pagina
index.php?id=6
e un pulsante che porta al ultimo id della pagina.
se invece e diversa da index o index.php?id=1
stampa come sopra o un altro pulsante che porta ad index.php
mi date una mano a sistemare questo codice
Codice PHP:
<?php
// effettua la connessione al database. e imposta i nomi delle tabelle e i campi.
$count = mysql_query("SELECT id FROM nome_tabella");
$tot_records = mysql_num_rows($count);
$per_page = 3;
$tot_pages = ceil($tot_records / $per_page);
$current_page = (!$_GET["pag"]) ? 1 : (int)$_GET["pag"];
$start = ($current_page - 1) * $per_page;
$query = mysql_query("SELECT * FROM nome_tabella LIMIT {$start}, {$per_page}");
$go = $current + 1;
$back = $current - 1;
$pagination = null;
if($tot_pages > 1){
for($i = 1; $i <= $tot_pages; $i++) {
$pagination .= "<a href=\"{$_SERVER["PHP_SELF"]}?page={$i}\">{$i}</a>\n";
}}
$pagination = trim($pagination);
if(!empty($pagination)){
if($current == $tot_pages) {
$pagination = "<a href=\"{$_SERVER["PHP_SELF"]}?pag={$back}\">«</a>\n" .$pagination;
}else if($current == 1) {
$pagination = $pagination. "\n<a href=\"{$_SERVER["PHP_SELF"]}?pag={$go}\">»</a>";
}else{
$pagination =
"<a href=\"{$_SERVER["PHP_SELF"]}?pag={$back}\">«</a>\n"
.$pagination.
"\n<a href=\"{$_SERVER["PHP_SELF"]}?pag={$go}\">»</a>";
}}
echo $pagination;
?>