Bueno, he modificado un par de cosillas:
Código PHP:
if ($actual != 1){
echo ('<a href="'.$_SERVER['SCRIPT_URI'].'?pag=1"><<</a> | <a href="'.$_SERVER['SCRIPT_URI'].'?pag='.$actual-1 .'"><</a> | ');
}
for($i=$desde; $i<=$hasta; $i++){
if ($i == $actual){
echo $i.' | ';
}else{
echo ('<a href="'.$_SERVER['SCRIPT_URI'].'?pag='.$i.'">'.$i.'</a> | ');
}
}
if ($actual != $paginas){
echo ('<a href="'.$_SERVER['SCRIPT_URI'].'?pag='. 1+$actual.'">></a> | <a href="'.$_SERVER['SCRIPT_URI'].'?pag='.$paginas .'">>></a> | ');
}
Pero sigue poniendo lo que no debería poner, en la flecha a la derecha, en lugar de poner ">", pone 1">> y no se por que