Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2011, 05:58
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Ranking general de votos

Podrías usar un count para saber el número que representa, algo así
Código MySQL:
Ver original
  1. DROP TABLE IF EXISTS `usuarios`;
  2. CREATE TABLE IF NOT EXISTS `usuarios` (
  3.   `usuarios_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  4.   `usuario` varchar(100) NOT NULL,
  5.   `puntos` varchar(11) NOT NULL,
  6.   PRIMARY KEY (`usuarios_id`)
  7.  
  8. --
  9. -- Volcar la base de datos para la tabla `usuarios`
  10. --
  11.  
  12. INSERT INTO `usuarios` (`usuarios_id`, `usuario`, `puntos`) VALUES
  13. (1, 'Foo', '15'),
  14. (2, 'Bar', '10'),
  15. (3, 'Baz', '16'),
  16. (4, 'Candy', '15'),
  17. (5, 'Fruits', '17'),
  18. (6, 'Vegetable', '17');

Solo es cuestión de llamar los campos counter y usuario
Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * Conexión a la base de datos
  4.  * ...
  5.  */
  6. $usuario = 2 // o el valor que tengas guardardo, tal vez en un sesión...
  7. $qry = 'SELECT COUNT(*) counter,
  8.        (SELECT usuario
  9.                FROM usuarios
  10.                WHERE usuarios_id = ' . mysql_real_escape_string($usuario) . ') usuario
  11.    FROM usuarios
  12.    WHERE puntos >= (SELECT puntos
  13.                        FROM usuarios
  14.                        WHERE usuarios_id = ' . mysql_real_escape_string($usuario) . ')';
  15. $resource = mysql_query($qry) or die(mysql_error());
  16. $row = mysql_fetch_assoc($resource);
  17. echo $row['counter'] . ' / ' . $row['usuario'];
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 30/03/2011 a las 06:05