Puoi usare questo:
Codice PHP:
$lim = 5; //Le pagine da mostrare prima e dopo
$prima = ($this->page-$lim <= 1) ? 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] ";
}