El problema esta en la declaración del contenido de la variable
$puesto ya que cada vez que páginas la igualas nuevamente a 1.
Lo que tendrias que hacer, es añadir una variable más a los enlaces del sistema de paginación que tienes actualmente con el fin de que se conserve la númeracion:
Cita: ranking.php?pagina=$pagina&pos=$posicion
En el inicio de la página tendrias que cambiar el código existente por algo así:
Cita: <?
$posicion = $_GET['pos'];
if($posicion!=""){
$posicion++;
}else{
$posicion=1;
}
Saludos