Hola a todos!
Hoy vengo con una duda más lógica que de "código" en sí. No se si este es el subforo correcto, pero como estoy programando en PHP, creo que estoy bien.
Estoy haciendo un sistema en el cual se puede ordenar por IMPORTANCIA de sitios webs. Estaba entre dos sistemas para poder hacer esta ordenación: PR o Alexa.
Después de varias vuelta decidí utilizar Alexa, pero a la hora de mostrar el ranking de cada sitio, no quiero mostrar el número real (que creo que puede estar entre 5 millones a 1), sino, poder mostrar una barra (al estilo pagerank) con una escala del 1 al 10 o del 1 al 5.
La barra llena sería el sitio más popular, o sea, con número de ranking Alexa más chico, y la barra vacía sería el sitio con mayor número.
Yo pensé este lógica, supongamos que tengo los siguientes links con sus rankings Alexa:
sitio1.com 456345
sitio2.com 234
sitio3.com 12345
sitio4.com 987
sitio5.com 3
Saco el promedio de todos los sitios: 93982, y lo divido por la escala elegida (puede ser 10 o 5 o cualquier otra): 93982/10 = 9298
Entonces genero la siguiente tabla para comprobar en que escala entraría cada sitio:
9298 x 1 => barra 10/10
9298 x 2 => barra 10/9
9298 x 3 => barra 10/8
9298 x 4 => barra 10/7
9298 x 5 => barra 10/6
9298 x 6 => barra 10/5
9298 x 7 => barra 10/4
9298 x 8 => barra 10/3
9298 x 9 => barra 10/2
9298 x 10 => barra 10/1
Entonces el sitio1.com con 456345 de ranking entraría en la barra 10/1 y sitio3.com con 12345 de ranking entraría en la barra 10/9
Esto es todo lo que pensé, pero no me resulta muy agradable, ya que si tuviera un sitio con un ranking muy alto (3 millones) los cálculos se estirarían, y muchos sitios con un ranking no muy tan bueno entraría igual en la barra de 10/10.
Se entiende la problemática?
Hay algun código que resuelva este tipo de problemas para sacar escala de rankings?
Bueno, espero que alguien me pueda ayudar!
Un abrazo!