così funziona ma si tira dietro pure il 19
Codice PHP:
<?php
$totalepagine = 20; $paginacorrente = 14;
$link = ""; if ($totalepagine >= 1 && $paginacorrente <= $totalepagine) { if ($paginacorrente != 1) { $link .= '<a href="">1</a> '; } else { $link .= '1 ';} $i = max(2, $paginacorrente - 3); if ($i > 2) $link .= " ... "; for (; $i < min($paginacorrente + 4, $totalepagine); $i++) { if ($i != $paginacorrente) { $link .= '<a href="">'.$i.'</a> ';} else { $link .= $i . ' ';} } if ($i != $totalepagine) $link .= " ... "; $link .= '<a href="">'. ($totalepagine -1).'</a> '; if ($paginacorrente != $totalepagine) { $link .= '<a href="">20</a> '; } else { $link .= '20 ';} } echo $link; ?>