Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2011, 03:31
bienpiyao
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Ranking general de votos

Hola cracks!

Tengo un sistema de votación en mi web. Los usuarios reciben votos y luego se ordenan según un ranking. Cada usuario tiene un apartado en su perfil donde puede ver una serie de estadísticas, entre ellas su clasificación en el ranking.

Hasta ahora lo tengo hecho de un modo un poco "burro" y me preguntaba si hay alguna solución más eficiente y mejor. Yo tengo ésto:

Código PHP:
$sql "SELECT *
FROM usuarios
ORDER BY puntos"
;

$res mysql_query($sql);
$contador 1;
while(
$row mysql_fetch_array($res))
{

if(
$row["usuario"] == $user)
{

echo 
$contador;
break;

}else
{

$contador++;

}

Básicamente, recorro todos los registros de la tabla usuario ordenados por puntos y voy contando hasta que llego al del usuario que consulta sus estadísticaas, cuando coinciden, imprimo la posición y listo. Y es que no tengo una tabla con la clasificación general, pues ésta va cambiado a cada instante.

Hay algún método más sencillo y eficiente de hacer ésto??

Gracias!