El script que pones fue posteado por dooky hace tiempo... se detectaron algunos errores y yo posteé algunas correciones y mejoras... Lo que pasa es que las páginas se empiezan a contar desde cero, por lo tanto, $pg siempre será menor que $pages y siempre entrará al último if que tienes.
La solución es restarle uno a $pages para comparar.
Quedaría así:
Código PHP:
if ($pg < $pages - 1) {
$url = $pg + 1;
echo "<a href='".$HTTP_SERVER_VARS[PHP_SELF]."?pg=".$url."&buscar=".urlencode($buscador)."&sec=".$seccion."'>Sig »</a>";
}
else {....
Revisa este post para comparar:
http://www.forosdelweb.com/showthrea...ion+or+paginar
Saludos