Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2003, 18:59
Avatar de Manoloweb
Manoloweb
 
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Que tal nuevo!

Bueno, creo que la solución que te ha propuesto leonardop es buena, aunque creo que puede ser un tanto complicada... aqui te va mi propuesta de lo que creo que puedes hacer...

Código PHP:
//Primer paso... sacar los maximos, tanto de visitas como de votos,
// para que tengas contra que comparar los registros.
$qr1=mysql_query("select max(visitas) as visitas, max(votos) as votos from tutabla");
$rs1=mysql_fetch_array($qr1);
$max_visita=$rs1["visitas"];
$max_votos=$rs1["votos"];

// Bien, ahora ya sabemos cuales son los valores máximos que pueden encontrarse
// en cada campo, y ahora definimos la importancia que tienen las
// visitas contra los votos...


// aqui estamos diciendo que la posicion que se reciba gracias a los votos, tendrá
// un peso del 60% en el ranking, y la cantidad de visitas un 40%
$imp_visitas=0.4;
$imp_votos=0.6;


// Ahora si, construimos el query con el que vas a mostrar los resultados...

$qr2=mysql_query("select a.*, (((a.visitas/$max_visita)*$imp_visitas) + ((a.votos/$max_votos)*$imp_votos)) as ranking from tutabla a order by ranking desc");


// LISTO!!!

//Ahora si puedes mostrar tus registros, incluso puedes mostrar 
//el ranking de cada quien, que será un número entre 0 y 1, 
//siendo el 1 el del ranking mas alto. 
Bueno, espero que hayas comprendido mi idea, si no, pues le intentamos de nuevo.



Por cierto, el post parece largo, pero si lo descomentamos, te queda en solo esto:

Código PHP:
$qr1=mysql_query("select max(visitas) as visitas, max(votos) as votos from tutabla");
$rs1=mysql_fetch_array($qr1);
$max_visita=$rs1["visitas"];
$max_votos=$rs1["votos"];
$imp_visitas=0.4;
$imp_votos=0.6;
$qr2=mysql_query("select a.*, (((a.visitas/$max_visita)*$imp_visitas) + ((a.votos/$max_votos)*$imp_votos)) as ranking from tutabla a order by ranking desc"); 
__________________
Manoloweb