Foros del Web » Programando para Internet » PHP »

Mover filas de una tabla y grabar ese orden.

Estas en el tema de Mover filas de una tabla y grabar ese orden. en el foro de PHP en Foros del Web. Hola gente, a ver si me pueden tirar alguna idea para hacer esto. Tengo una tabla en sql la cual dibujo con php, lo q ...
  #1 (permalink)  
Antiguo 24/10/2011, 12:59
Avatar de pingochin  
Fecha de Ingreso: febrero-2011
Mensajes: 15
Antigüedad: 13 años, 1 mes
Puntos: 0
Mover filas de una tabla y grabar ese orden.

Hola gente, a ver si me pueden tirar alguna idea para hacer esto.
Tengo una tabla en sql la cual dibujo con php, lo q necesito es q se pueda subir y bajar cualquier fila de la tabla(con unas flechitas me conformo) pero a su vez ese orden tiene que quedar grabado en sql, osea q despues pueda hacer un select con ese orden exacto.

Gracias de antemano.
  #2 (permalink)  
Antiguo 24/10/2011, 14:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Mover filas de una tabla y grabar ese orden.

Necesitas grabar en tu base de datos el orden de las filas, y al dibujar la tabla, ordenas por ese orden.

Posteriormente lo que haces con las flechas es simplemente alterar el orden, si una fila sube, incrementas su posicion, y viceversa.

Saludos.
  #3 (permalink)  
Antiguo 24/10/2011, 15:01
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: Mover filas de una tabla y grabar ese orden.

agregá un campo nuevo a tu tabla, por ejemplo: prioridad INT y actualiza el valor de prioridad de cada registro al que le hagan click en la flechita, luego solo tenés que ordenar por "prioridad"

Código MySQL:
Ver original
  1. select * from tu_tabla order by prioridad asc

Saludos!
__________________
Páginas web de alta calidad y hechas a la medida.

Etiquetas: filas, 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




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