Codice 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_pagineintval($_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 .= '[url="' $_SERVER["]' .$i . '[/url]';
        }
    }
    
$output_pagination.= "</nav>"; 
Quel che ottengo sono tre pagine;
Prima pagina: 12 elementi [url]?pos=1
Seconda pagina: 12 elementi [url]?pos=2
Terza pagina: 1 elemento [url]?pos=3
E cosi è come deve essere; soltanto che l'elemento che si trova nell'ultima pagina si ripete nelle pagine (che non dovrebbero esistere) seguenti, cioè:
Quarta pagina: 1 elemento [url]?pos=4
Quinta pagina: 1 elemento [url]?pos=5
Etc.

Come mai?