ACTUALIZACIÓN AUTOMÁTICA

Iniciado por Zitros, 12 Marzo 2014, 15:56 PM

0 Miembros y 1 Visitante están viendo este tema.

Zitros

¡Muy buen día a todos!

¿Como hacer para que una actualización sea automática y que el usuario observe la actualización que se efectuó?

Tengo una tabla en base de datos llamada PEDIDOS donde ésta cambia el campos de la tabla  ESTADO: "En espera", "Confirmado" y "Rechazado". La dinámica es la siguiente



USUARIO A envía un pedido a USUARIO B( Este pedido esta " En espera").

USUARIO B lo ve en una TABLA donde están alojados los pedidos en "En espera" y cambia su estado a  "Confirmar el pedido"

USUARIO A observa en su TABLA los pedidos "Confirmados"




Me gustaría que esta tabla se actualice automáticamente para que ambos vean estas actualizaciones en los pedidos.


¿Algún recurso donde me pueda informar al respecto?


¡Muchas Gracias y se les desea un buen día!

1mpuls0

No sé si entendí bien pero necesitas algo como el "visto" de facebook, whatsapp, etc?

Quieres que actualice los estatus simplemente con que el usuario entre (y solo vea sin  hacer nada) a esa parte de la aplicación y cambie el estatus automáticamente?

Citar
USUARIO B lo ve en una TABLA donde están alojados los pedidos en "En espera" y cambia su estado a  "Confirmar el pedido"
Quien lo cambiaría?, el programa automáticamente al detectar que el usuario entró a ver los pedidos?, o mediante algun botón? :S
abc

Zitros

Gracias por la respuesta Darhius. No, no es el "visto" de facebook o twitter.

Si no que la tabla donde se alojan los pedidos se actualice constantemente para ver si hay novedades.


USUARIO B solo consulta las tabla pedidos con el estado = "En espera", el hace un select * from pedidos where estado = 1 (1 como valor de "En espera")


Usuario A hace otra consulta
select * from pedidos where estado = 2 (2 como valor de "Confirmado")


Lo único que quiero,  es que si USUARIO B realiza un cambio a "Confirmado" se vea automáticamente en la tabla del USUARIO A


No se donde buscar el recurso para investigar tal función  :-(

basickdagger

si lo que quieres es obtener los datos asincronamente vas a necesitar ajax...
osea que actualice la la bd sin actualizar la pagina...

Zitros

¡Gracias por tu respuesta!. Efectivamente es con ajax, pero no he encontrado como solucionarlo, solo lo encontré en la manera  de aplicarlo a nivel de sesión de usuario. Que quiero decir con esto que si el usuario realiza una inserción lo ve reflejada en su propia tabla, pero otros usuarios no ven esa inserción.

Quisiera realizar una actualización automática (tiempo real) de una tabla después de una inserción hecha por otro usuario.

Son 3 usuarios que ingresan al sistema, 1 Realiza la inserción en su sesión de usuario y los demás ven los datos que ingreso el usuario 1 en sus sesiones de usuario respectivas.

Si alguien tiene un dato, un ejemplo sencillo o una guía :< se los agradezco. (Tal vez no sea tan difícil como yo pienso)

miloscorp

Tenes que usar setInterval(), este metodo ejecuta una funcion o expreción cada x canditad de milisegundos.

setInterval(function(){alert("Pasaron 5 segundos")},5000)


De esta manera podes hacer la descarga de la info con ajax para mostrar los cambios cada x cantidad de segundos.