Puoi usare questo:
Codice PHP:

$lim 
5//Le pagine da mostrare prima e dopo

$prima = ($this->page-$lim <= 1) ? $this->page-$lim;
$ultima = ($this->page+$lim $this->pages) ? $this->pages $this->page+$lim;
for(
$i=$prima;$i<=$ultima;$i++) {
    if(
$i == $this->page)
        echo 
"[url="http://127.0.0.1/search.php/$i>($i)</a>"]$i[/url] ";