Foros del Web » Programando para Internet » PHP »

Auto enumerar con select

Estas en el tema de Auto enumerar con select en el foro de PHP en Foros del Web. Hola, estoy creando un top de usuarios para un juego, lo ordeno por puntos, y lo que necesito es que me muestre el orden numerado, ...
  #1 (permalink)  
Antiguo 08/01/2011, 07:39
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 10 meses
Puntos: 9
Auto enumerar con select

Hola, estoy creando un top de usuarios para un juego, lo ordeno por puntos, y lo que necesito es que me muestre el orden numerado, por ejemplo

Posición | Nombre | Puntos
1............| pepe......| 10000
2............| alberto...| 5000
3............| juan.......| 2000

lo he intentado de este modo:

Código PHP:
<table cellspacing="0px" style="font-size:10px;width:310px;">
<tr>
<td>Posición</td>
<td>Nombre</td>
<td>Puntos</td>
</tr>
<?
include("config.php");
$sql "SELECT (@row:=@row+1) AS row, merchname, puntos FROM usuarios ORDER BY puntos";
$sql mysql_query($sql) or mysql_error();

while(
$rs=mysql_fetch_array($sql)){
if(
$rs['usuario']){
}
    echo 
"<tr>"
           
."<td>".$rs['row']."</td>"
           
."<td>".$rs['merchname']."</td>"
           
."<td>".$rs['puntos']."</td>"
           
."</tr>";
  }
?>
</table>
Pero no me muestra la posición, que hago mal?

Última edición por SeaPirates; 08/01/2011 a las 07:45
  #2 (permalink)  
Antiguo 08/01/2011, 07:47
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 15 años, 3 meses
Puntos: 66
Respuesta: Auto enumerar con select

lo más facil es hacerlo con una variable numérica que se incremente en cada paso del while.

Esto no lo entiendo:
Código PHP:
if($rs['usuario']){

Para lo demás:

Código PHP:
<?php
$i
=1;
while(
$rs=mysql_fetch_array($sql)){
if(
$rs['usuario']){
}
    echo 
"<tr>"
           
."<td>".$i."</td>"
           
."<td>".$rs['marchname']."</td>"
           
."<td>".$rs['puntos']."</td>"
           
."</tr>";
$i++;
}
?>
saludos
__________________
Tu álbum de cromos online!!

Última edición por santris; 08/01/2011 a las 07:52
  #3 (permalink)  
Antiguo 08/01/2011, 08:01
Avatar de Masterphp  
Fecha de Ingreso: septiembre-2009
Ubicación: /home/php/
Mensajes: 94
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Auto enumerar con select

Hola pues en esta linea agrega "ORDER BY puntos DESC" o ASC de arriba para abajo
con DESC
1.-LISTA
2.-LISTA
3.-LISTA
4.-LISTA
5.-LISTA
  #4 (permalink)  
Antiguo 08/01/2011, 08:06
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: Auto enumerar con select

Muchas gracias, ya lo entendí, en cuando a lo del if, no tengo ni idea de porque lo puse

Etiquetas: auto, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:10.