Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Función o manera de ordenar datos de mayor a menor

Estas en el tema de Función o manera de ordenar datos de mayor a menor en el foro de PHP en Foros del Web. Hola a todos. Me gustaría que alguien me aconsejara alguna función o la manera más sencilla y efectiva posible de que los datos (en este ...
  #1 (permalink)  
Antiguo 09/05/2013, 07:03
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Función o manera de ordenar datos de mayor a menor

Hola a todos.

Me gustaría que alguien me aconsejara alguna función o la manera más sencilla y efectiva posible de que los datos (en este caso sólo números) introducidos en un formulario, se imprimieran por pantalla ya ordenados directamente de mayor a menor. Aquí dejo el código por si hace falta.

Muchas gracias por adelantado.

FORMULARIO.php

Código PHP:
<HTML>


<
body bgcolor="orange">


<
table style="HEIGHT:100%;WIDTH:100%;" border=0>


<
tr align="center" bottom="middle"><td>


<
table border=1>


<
tr><td><form action="ordenar_numeros.php" method="post"

INTRODUZCA EL NÚMERO: <input type="text" name="pred" size="2" maxlength="2" cols="2" rows="1"
<
input type="submit" value="JUGAR"

</
form
</
td></tr>


</
td></tr>


</
table>


</
body>


</
HTML
ORDENAR_NUMEROS.PHP
Código PHP:
<HTML>


<body>


<table style="HEIGHT:100%;WIDTH:100%;" border=0>


<tr align="center" bottom="middle"><td>


<table border=1>


<tr><td><?php

$predicción 
$_POST["pred"];
echo 
"El número introducido por el usuario es: $predicción<p>";


    
// CONEXIÓN A LA BASE DE DATOS
    
$conexion mysql_connect("localhost" "root" "");
    
mysql_select_db("ordenarnumeros",$conexion);    
    
  
    
// INSERCIÓN Y ACTUALIZACIÓN DE DATOS
    
$u mysql_query("UPDATE tabla_ordenarnumeros SET `numeros` = `numeros` WHERE numeros = '$_REQUEST[pred]'");     
        
    
mysql_query("insert into tabla_ordenarnumeros(numeros) values ('$_REQUEST[pred]')"$conexion)
    or die(
"Problemas en el select".mysql_error());
          
    
$registros=mysql_query("select numeros from tabla_ordenarnumeros",$conexion) or
    die(
"Problemas en el select:".mysql_error());

        
    
// MOSTRAR NÚMEROS INTRODUCIDOS ANTERIORMENTE EXISTENTES EN LA BASE DE DATOS 
    
while ($reg=mysql_fetch_array($registros))
    {
    echo 
"---------------<br>";  

    echo 
"Número introducido:".$reg['numeros']."<br>";
    }

?></td></tr>


</table>


</body>


</HTML>
  #2 (permalink)  
Antiguo 09/05/2013, 07:23
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Función o manera de ordenar datos de mayor a menor

Consulta la sentencia ORDER de SQL.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 09/05/2013, 07:39
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 9 meses
Puntos: 8
Respuesta: Función o manera de ordenar datos de mayor a menor

hola que tal en esta linea
Código PHP:
Ver original
  1. $registros=mysql_query("select numeros from tabla_ordenarnumeros",$conexion)

debes poner
Código PHP:
Ver original
  1. $registros=mysql_query("select numeros from tabla_ordenarnumeros order by 1 desc",$conexion)

o tambie puede ser asi
Código PHP:
Ver original
  1. $registros=mysql_query("select numeros from tabla_ordenarnumeros order by numeros desc",$conexion)

Espero haberte ayudado
Saludos
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.
  #4 (permalink)  
Antiguo 09/05/2013, 07:42
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Función o manera de ordenar datos de mayor a menor

Muchas gracias a los dos! Me funcionó perfectamente con esas soluciones! :)

Etiquetas: formulario, html, manera, mayor, menor, mysql, registro, select, sql, tabla
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

SíEste tema le ha gustado a 1 personas




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