Foros del Web » Programando para Internet » PHP »

¿como puedo hacer esto?

Estas en el tema de ¿como puedo hacer esto? en el foro de PHP en Foros del Web. verán, tengo una base de datos que guarda en un campo que se llama prioridad lo siguiente: alta, media y baja (entre otros campos, ejemplo: ...
  #1 (permalink)  
Antiguo 17/09/2010, 05:31
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta ¿como puedo hacer esto?

verán, tengo una base de datos que guarda en un campo que se llama prioridad lo siguiente: alta, media y baja
(entre otros campos, ejemplo: nombre)

quiero hacer otra pagina que coja los datos de los campos que quiero y ordenarlos de mayor a menor según su prioridad

gracias
  #2 (permalink)  
Antiguo 17/09/2010, 06:07
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: ¿como puedo hacer esto?

tienes que hacer un formulario que te recoga los datos del usuario y luego para ordenarlo tendrías que hacer comparaciones de cadenas de texto, aunque ayudaría mucho que concretases más la pregunta
  #3 (permalink)  
Antiguo 17/09/2010, 06:32
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 1 mes
Puntos: 0
Desacuerdo Respuesta: ¿como puedo hacer esto?

no es tan dificil de entender, quiero ordenarlo segun su prioridad
  #4 (permalink)  
Antiguo 17/09/2010, 08:01
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: ¿como puedo hacer esto?

Como tienes el campo prioridad en string si ordenas obtendrás: - Alta - Baja - Media o -Media -Baja - Alta
te sugiero agregar un campo extra para que puedas "parchar" esta deficiencia de diseño de la db.
puedes agregar un campo "prioridad_num" y luego asignas los valores correspondientes:
Código PHP:
 
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #5 (permalink)  
Antiguo 17/09/2010, 08:05
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: ¿como puedo hacer esto?

Como tienes el campo prioridad en string si ordenas obtendrás: - Alta - Baja - Media o -Media -Baja - Alta
te sugiero agregar un campo extra para que puedas "parchar" esta deficiencia de diseño de la db.
puedes agregar un campo "prioridad_num" y luego asignas los valores correspondientes:
Código PHP:
UPDATE nombre_tabla SET prioridad_num 1 WHERE prioridad='alta';
UPDATE nombre_tabla SET prioridad_num 2 WHERE prioridad='media';
UPDATE nombre_tabla SET prioridad_num 3 WHERE prioridad='baja'
ya luego puedes ordenar por "prioridad_num" y obtendrás lo q necesitas.
Si luego piensas modificar los tipos de prioridades entonces cambia los valores que asignes a "prioridad_num" para que tengas flexibilidad en ese aspecto.
Recuerda que si haces este cambio deberás actualizar las funciones que ya tengas definidas que guarden relación con los datos de esa tabla.

__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #6 (permalink)  
Antiguo 17/09/2010, 08:10
pamda
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿como puedo hacer esto?

es valida tu opcion @jcxnet, pero tambien se podria intentar agrupando y luego indicandole en que orden desea mostrarlos... asi como veo que no se complique demaciado con el defecto del diseño de la db
saludos!

Etiquetas: Ninguno
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 19:37.