Por lo que comentas es obvio que unicamente has hecho copy/paste del código que deje, por lo tanto es obvio que no funcione como debiera, el código que eh dejado usa variables propias, la idea original era que vieras el código, lo analizaras y lo adaptaras a tu código original, para que veas que funciona...
Código PHP:
Ver original<?php
$pagActual = isset($_GET['pag']) ?
$_GET['pag'] : 1; $totalPag = 400;
$pagVisibles = 8;
$div = ceil($pagVisibles / 2);
$pagInicio = ($pagActual > $div) ? ($pagActual - $div) : 1;
if ($totalPag > $div) {
$pagRestantes = $totalPag - $pagActual;
$pagFin = ($pagRestantes > $div) ? ($pagActual + $div) : $totalPag;
}else {
$pagFin = $totalPag;
}
echo '<p>';
echo ($pagActual > 1) ? '<a href="'.$_SERVER['PHP_SELF'].'?pag='.($pagActual - 1).'">Anterior</a>' : 'Anterior';
for($i=$pagInicio; $i<=$pagFin; $i++) {
echo ($i == $pagActual) ? ' <strong>'.$i.'</strong>' : ' <a href="'.$_SERVER['PHP_SELF'].'?pag='.$i.'">'.$i.'</a>';
}
echo ($pagActual < $totalPag) ? ' <a href="'.$_SERVER['PHP_SELF'].'?pag='.($pagActual + 1).'">Siguiente</a>' : ' Siguiente';
echo '</p>';