Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2011, 14:18
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 9 meses
Puntos: 202
Respuesta: Guardar elementos "drag&drop"

Cita:
Iniciado por Lossarnach Ver Mensaje
Bueno aquí es el "quiz" de la cuestión como guardar los elementos que suelto en la segunda tabla... tengo entendido que hay cosas en ajax... pero como que no tengo mucha idea de ajax...
Un saludo.
¿El "quiz" de la cuestión? QUID Ya rompen el castellano y ahora también el latín jajajaa. El mundo será de los ingleses.

Y ahora a tu caso. Ajax te puede servir para guardar esos datos de forma asíncrona. Efectivamente yo lo usaría (y lo usé) en tu caso de Drag an Drop, porque si cada vez que mueves un elemento se tiene que actualizar toda la página queda fatal y te acabaría cansando.
Aparte no se me ocurrió otra forma de hacerlo xD. Ajax era lo lógico.

En principio no tienes que saber de Ajax, con buscar ejemplos verás que no necesitas más que unas pocas líneas. Lo primero cuando no se sabe es documentarse.

Lo único que tienes que tener en cuenta en un drag and drop es que funcione en todos los navegadores.
La parte de la consulta es sencilla. Yo usé los ids.
Una vez sabes que el div id="elem_1" se ha situado sobre id="elem_15" e intercambias la posición de los divs (Js).
Actualizas (Con Ajax+Php) el orden en la tabla de tu BD y listo.

Obviamente cuando se refresque la página vovleran a cargarse los divs según el orden en que estén guardados. ¡Así que perfecto!
Es una mezcla bonita de HTML+CSS+JS+AJAX+PHP+SQL A mi me gustó lo bien que quedó el mio y rápido.

Anímate con Ajax verás que es de gran utilidad mostrar los datos de forma asíncrona, no refrescas ni llamas a otras páginas para ejecutar tus códigos en php. http://www.forosdelweb.com/f77/
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 15/05/2011 a las 14:26