Foros del Web » Programando para Internet » PHP »

Actualizar datos en tiempo real

Estas en el tema de Actualizar datos en tiempo real en el foro de PHP en Foros del Web. Buenas, A ver si me podéis echar una mano para ver un poco la luz en algo que quiero hacer. Tengo un form que se ...
  #1 (permalink)  
Antiguo 04/05/2014, 18:39
Avatar de mikasa  
Fecha de Ingreso: febrero-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 0
Actualizar datos en tiempo real

Buenas,

A ver si me podéis echar una mano para ver un poco la luz en algo que quiero hacer. Tengo un form que se autocompleta con unos datos que recibe de la BD en Mysql, si modifico cualquiera de ellos se modifica en la base de datos al darle a un botón de actualizar.
Lo que quiero que haga, es que sin necesidad de refrescar la página, los datos se actualicen en el form igual que lo hacen en la base de datos y me aparezcan los nuevos.

¿Alguien sabe como podría hacerlo? ¿algún manual que pueda seguir...etc?

Muchas gracias adelantadas!
  #2 (permalink)  
Antiguo 04/05/2014, 18:57
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Actualizar datos en tiempo real

Utiliza AJAX.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 05/05/2014, 05:27
Avatar de mikasa  
Fecha de Ingreso: febrero-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Actualizar datos en tiempo real

Gracias por el extenso tutorial Alexis ;) me va a venir muy bien, pero específicamente no sé cómo aplicar eso a refrescar los datos en tiempo real ;( podrías ser un poquito más explícito o darme un ejemplo a rasgos generales de lo que tengo que utilizar exactamente y cómo?

No quiero para nada las cosas hechas pero es que en AJAX en general me pierdo un poco ;(

Gracias!
  #4 (permalink)  
Antiguo 05/05/2014, 10:06
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 10 años, 10 meses
Puntos: 32
Respuesta: Actualizar datos en tiempo real

bueno ciertamente con esa pequeña introduccion que te menciono alexis yo tambien me asustaria XD aunque el que lo veas tambien seria bueno....
ve a esta ruta http://librosweb.es/ajax/capitulo_10...ia_jquery.html y mira la parte donde habla sobre ajax.... si sabes jquery si te hara facil... del o contrario... deberias comenzar a entender lo basico :P
  #5 (permalink)  
Antiguo 05/05/2014, 10:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Actualizar datos en tiempo real

Una nota a tener en cuenta:
Es conveniente siempre que los cambios a enviar a ejecutar a la base sean sólo ante eventos terminales de edición, esto es pérdida de foco en el textbox, pulsacion de Tab o Enter, etc. Nunca antes pulsaciones de letras cualesquiera, ya que estarías saturando de peticiones al servidor de BBDD, lo que es una muy mala práctica.
Por otro lado, y en el mismo orden de problemas, tienes que tener muy presente que los hosting suelen penalizar cuando haces un exceso de queries a la base de datos, porque el volumen de transacciones a la misma puede afectarlers la performance. Es mejor que en cada formulario editado la cantidad de cambios enviados "en tiempo real" sea lo más reducido posible.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 05/05/2014, 11:03
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Actualizar datos en tiempo real

Otra alternativa de solución radica en el uso de WebSockets para evitar la sobrecarga de peticiones al servidor, sin embargo, aún no existe soporte en navegadores antiguos ni en dispositivos móviles para esta nueva tecnología.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: mysql, real, tiempo
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 17:05.