Bueno te agradeczo mucho la respuesta, he conseguido ponerlo, pero ya no se si lo he puesto bien, porque funcionar funciona pero cuando estoy en la primera pagina me aparecen la -1 -2 -3 ... y cuando voy subiendo de paginas los numeros no terminan de mostrarse y esas paginas no contienen nada.
Cita: mysql_free_result($resultados);
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='music.php?buscar2=".$buscar2."&pagina=".($pa gina-1)."'>< Anterior</a> ";
}
$paginainicial=($pagina-5);
$paginafinal=($pagina+5);
for ($i=$paginainicial;$i<=$paginafinal;$i++) {
if ($pagina == $i) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='music.php?buscar2=".$buscar2."&pagina=$i'>$i </a> ";
}
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='music.php?buscar2=".$buscar2."&pagina=".($pa gina+1)."'>Siguiente> $paginainicial $paginafinal</a>";
}