Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Consulta reiterativa a MySQL mediante AJAX

Estas en el tema de Consulta reiterativa a MySQL mediante AJAX en el foro de Frameworks JS en Foros del Web. Hola, necesito que mi página web esté continuamente comprobando un determinado campo de una tabla en MySQL en el servidor. En principio había establecido el ...
  #1 (permalink)  
Antiguo 11/08/2010, 11:07
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Consulta reiterativa a MySQL mediante AJAX

Hola, necesito que mi página web esté continuamente comprobando un determinado campo de una tabla en MySQL en el servidor. En principio había establecido el tiempo entre consulta y consulta de 1 segundo, pero no sé si esto puede sobrecargar al servidor cuando tenga una cantidad ingente de peticiones.

¿Existe otra manera de hacer esto? ¿Que el servidor sea el que informe a la página web acerca del cambio en el campo de la tabla?

Utilizo php como lenguaje en el lado del servidor

Saludos y gracias
  #2 (permalink)  
Antiguo 12/08/2010, 07:34
Avatar de fermar21  
Fecha de Ingreso: marzo-2004
Ubicación: San Nicolas - Bs. As.
Mensajes: 294
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Consulta reiterativa a MySQL mediante AJAX

Puedes probar algo asi con Jquery:


Código:
$(document).ready(function(){
    setInterval('verCampo()',10000);
});

function verCampo(){
                $.ajax({
			type: "POST",
			url: "pagina_que_consulta_el_campo.php",
			data: "param1=val1",
			success: function(msg) {
				if(msg == 1){
                                     //Haz lo que quieras cuando cambia el campo
                                }
			}
		});
}
En la pagina pagina_que_consulta_el_campo.php debes hacer la consulta a la DB y que te devuelva 0 si no cambio o 1 si hay un cambio.
__________________
Fernando Marinzulich
Programador Web (PHP/MySQL/Jquery)

Etiquetas: ajax, mysql
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 15:06.