PHP:
[...]
/* -- Contiamo gli Elementi dell'Array -- */
$count = count($array_sub);
/* -- Impostiamo il numero di righe per ogni Pagina -- */
$per_page = 12;
/* -- Calcoliamo il Numero di Pagine necessarie per l'Impaginazione -- */
$numero_pagine = ceil($count / $per_page);
/* -- Intercettiamo la Pagina Corrente tramite Hash altrimenti è Pagina 1 -- */
$separator = "?pos=" ;
$page_corrente = (isset($_GET["pos"]) AND intval($_GET["pos"])) ? min($numero_pagine, intval($_GET["pos"])) : 1;
/* -- Estraiamo il Sotto-Array -- */
$righi_da_visualizzare = array_slice($array_sub, ($page_corrente-1)*$per_page, $per_page);
/* -- Pagination -- */
$output_pagination = '<nav id="pagination">';
for($i=1; $i<=$numero_pagine; $i++ ) {
if($i!=$page_corrente) {
$output_pagination .= '<a href="' . $_SERVER["PHP_SELF"] . $separator . $i . '">' .$i . '</a>';
}
}
$output_pagination.= "</nav>";
Quel che ottengo sono tre pagine;
Prima pagina: 12 elementi ?pos=1 Seconda pagina: 12 elementi...na: 1 elemento [url]?pos=5 Etc. Come mai?