Foros del Web » Programando para Internet » PHP »

Resultado por orden alfabetico

Estas en el tema de Resultado por orden alfabetico en el foro de PHP en Foros del Web. Hola tengo una web en php/mysql y necesito que cuando muestra un resultado lo ordene por orden alfabetico segun el campo "nombre", como se hace? ...
  #1 (permalink)  
Antiguo 27/04/2006, 09:55
 
Fecha de Ingreso: febrero-2005
Mensajes: 183
Antigüedad: 12 años, 10 meses
Puntos: 0
Busqueda Resultado por orden alfabetico

Hola tengo una web en php/mysql y necesito que cuando muestra un resultado lo ordene por orden alfabetico segun el campo "nombre", como se hace? eh visto en otras webs que ponen un "campo select" donde permite seleccionar el tipo de orden de resultado, por ejemplo: "oredenar por precio precio mayor", "oredenar por precio menor", "oredenar por nombre" etc...
Como se hace¿?
  #2 (permalink)  
Antiguo 27/04/2006, 10:00
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
De acuerdo

Esto es posible con ORDER BY

Te sugiero que cuando tengas dudas en los query's te dirijas al foro de base de datos.
  #3 (permalink)  
Antiguo 27/04/2006, 10:02
 
Fecha de Ingreso: febrero-2005
Mensajes: 183
Antigüedad: 12 años, 10 meses
Puntos: 0
Si se mas o menos como hacerlo, pero nose como hacerlo con un campo select, me tiras una direccion web donde explique o me ayudas?
  #4 (permalink)  
Antiguo 27/04/2006, 12:00
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 12 años, 10 meses
Puntos: 20
Pues al escoger dato, podrías hacer que la dirección fuese algo parecido a esto:

pagina.php?orden=ascendente

Y cogiendo la variable $orden....

Código PHP:
<?
if ($orden == 'ascendente') {
$query "SELECT * from tabla order by nombre ASC";
}
if (
$orden == 'descendente') {
$query "SELECT * from tabla order by nombre DESC";
}
?>
Modfícalo a tu gusto, es sencillo.
  #5 (permalink)  
Antiguo 27/04/2006, 12:46
 
Fecha de Ingreso: febrero-2005
Mensajes: 183
Antigüedad: 12 años, 10 meses
Puntos: 0
Hey parece muy bueno tu codigo, lo eh probado pero no eh podido hacerlo funcionar, guiame un poco...

esto codigo en que parte iria de la pagina:
Código:
<?
if ($orden == 'ascendente') {
$query = "SELECT * from noticias1 order by id ASC";
}
if ($orden == 'descendente') {
$query = "SELECT * from noticias1 order by id DESC";
}
?>
supongamos que lo quiero ordenar por numero de id, asi estaria bien?

Por otro lado, deduje por lo que me decias q esto seria asi:
Código:
<a href="ELIMINAR2.php?orden=ascendente" target="_parent">ordenar A,Z</a>&nbsp;&nbsp;-&nbsp;&nbsp;<a href="ELIMINAR2.php?orden=descendente" target="_parent">ordenar Z,A</a>
si esta mal corrigeme, muchas gracais por ayudarme.
  #6 (permalink)  
Antiguo 27/04/2006, 14:12
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 12 años, 10 meses
Puntos: 20
Sí, a groso modo no veo errores en el código que acabas de poner. Pero si quieres que te ordene los resultados alfabéticamente no le pidas orden por ID, ya que entonces la cosa quedaría en:

ID ASCENDENTE:
1
2
...

ID DESCENDENTE:
2
1
...

Simplemente ordena por nombre.
Código:
order by nombre
Suerte
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 13:55.