Foros del Web » Programando para Internet » PHP »

Ordenar input segun su valor.

Estas en el tema de Ordenar input segun su valor. en el foro de PHP en Foros del Web. Buenas... tengo la siguiente duda: Yo tengo el siguiente código. Código PHP: <?php       include( "conexion.php" );      $query =  "SELECT * FROM resultados_usuario" ;      $resultado =  ...
  #1 (permalink)  
Antiguo 10/03/2015, 14:46
 
Fecha de Ingreso: diciembre-2014
Mensajes: 24
Antigüedad: 9 años, 11 meses
Puntos: 0
Ordenar input segun su valor.

Buenas... tengo la siguiente duda:

Yo tengo el siguiente código.

Código PHP:
<?php 
    
include("conexion.php");
    
$query"SELECT * FROM resultados_usuario";
    
$resultadomysql_query($query);
         
$cantusuarios=mysql_num_fields($resultado)-1;
         echo 
$cantusuarios;    
        
$ultimo_campo_usuario $cantusuarios;
        for (
$i 2$i <= $ultimo_campo_usuario$i++) {
        
/*$calcular=mysql_field_name($resultado, 2);*/
        
$calcular=mysql_field_name($resultado$i);
           
$tabla="resultados_usuario";
        
$comparacion="Resultado";        
        
$result mysql_query("SELECT COUNT($calcular) as total FROM resultados_usuario  WHERE $comparacion=$calcular");   
        
$row mysql_fetch_array($resultMYSQL_ASSOC);
        
?>
        

        <div><label for=""><?php echo $calcular?></label><input type="text" value=<?php echo $row["total"]; ?>></div>
<?php }    ?>
Ésto me imprime, un div, que contiene un LABEL con $calcular y un input con $row["total"]...dependiendo de la cantidad de campos me lo imprime de la sig manera...

<div><label>Usuario 1</label><input>5</input></div>
<div><label>Usuario 2</label><input>6</input></div>
<div><label>Usuario 3</label><input>1</input></div>
<div><label>Usuario 4</label><input>8</input></div>

ok?, bueno lo que yo quiero es imprimirlos después según el valor del input... por ejemplo de la siguiente manera:

<div><label>Usuario 4</label><input>8</input></div>
<div><label>Usuario 2</label><input>6</input></div>
<div><label>Usuario 1</label><input>5</input></div>
<div><label>Usuario 3</label><input>1</input></div>

Y, ya que estamos, que me imprima solo los primeros 3...

<div><label>Usuario 4</label><input>8</input></div>
<div><label>Usuario 2</label><input>6</input></div>
<div><label>Usuario 1</label><input>5</input></div>


No sé si me explico... desde ya, muchas gracias.

Última edición por dantemiguelturcutto; 10/03/2015 a las 14:56
  #2 (permalink)  
Antiguo 10/03/2015, 15:49
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Ordenar input segun su valor.

Tendrias que utilizar la senticia limit y order by, estas 2 van despues del where, estas las utilizas en las sentincias mysql

Limit: http://www.w3schools.com/php/php_mysql_select_limit.asp

Order by: http://www.w3schools.com/sql/sql_orderby.asp
  #3 (permalink)  
Antiguo 10/03/2015, 18:24
 
Fecha de Ingreso: diciembre-2014
Mensajes: 24
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Ordenar input segun su valor.

Cita:
Iniciado por Maverick2786 Ver Mensaje
Tendrias que utilizar la senticia limit y order by, estas 2 van despues del where, estas las utilizas en las sentincias mysql

Limit: [url]http://www.w3schools.com/php/php_mysql_select_limit.asp[/url]

Order by: [url]http://www.w3schools.com/sql/sql_orderby.asp[/url]
Hola, gracias por la repuesta, pero te cuento que ya probé lo que estás diciendo, pero el problema es que la consulta lo que hace es una comparación entre la columna $comparacion="Resultado" y la columna $calcular=mysql_field_name($resultado, $i)... por ende, el limit y el order by no me sirve. Gracias igual por el aporte y la respuesta.
  #4 (permalink)  
Antiguo 11/03/2015, 08:35
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Ordenar input segun su valor.

Ok gracias por la aclaracion, puedes usar este plugin para mostrar los valores en formato tabla, e incluso te permite escoger ordenamiento y otras funciones: http://www.datatables.net

O lo otro es ver la forma de hacer una unica query (con subconsultas) para poder usar limit y order by

Etiquetas: input, mysql, select, sql, tabla, usuarios
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 12:07.