Comunidad de diseño web y desarrollo en internet online

Notificar Modificaciones en Archivo

Citar            
MensajeEscrito el 23 Ago 2011 06:40 am
Bueno estoy haciendo un script para leer modificaciones que se hagan en una pagina o un archivo de texto.

Es decir comparto un archivo en mi sitio, y cuando alguien agregue una nueva linea.
Quiero que se lanze un popup y me deje ver ese texto.

Tengo algunas ideas de como hacerlo, pero al final nada concreto. Aunque hay partes sencillas como la edición del texto que lo haría con:

Código PHP :

 fwrite(fopen(archivo.txt', 'a').....


Me dijeron que tengo que agregar en el body la función:

Código HTML :

<body onload="setInterval('review.update()', 1000)">


Para que cierto intervalo de tiempo, mande a ejecutar una función que me diga si hay cambios en el archivo y así abrirme una popup con la nueva info.

¿Como puedo saber si hay cambios en el archivo? Y lanzar el popup?
Saludos

Por Evanfallen

31 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Ago 2011 12:14 pm
Lo que quieres hacer es que el servidor te avise de un evento. Dada la naturaleza del protocolo HTTP eso es imposible puesto que el servidor no hace nada a menos que el cliente se lo pida.
De allí que te hayan dicho que uses un temporizador en JavaScript. Por el momento es la única solución. Con setInterval llamas a una función que dispararía una petición AJAX, esto ejecutaría un script PHP en el servidor que verificaría si el archivo que te interesa ha sido modificado y devolvería el resultado (un objeto JSON tal vez?).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Ago 2011 06:46 pm
Si, es una buena idea, aunque para mi lo complicado es pensar la algoritmia después de comprobar lanzar una instancia para ver las actualizaciones al momento si es que se siguieran dando. Algo así como el msn, que estando en linea se encuentra en estado "statico" y si alguien quiere conversar contigo abre una instancia y en tu sesión se abriera una, es decir lanzar un popup.

Similar pero no parecido, por que no es una sesión de chat si no solo visorear los cambios.

Por Evanfallen

31 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Ago 2011 09:34 pm
pero la logica seria cargar con javascript lo necesario y est hace una peticion cada x tiempo a la pagina php, todo background luego para saber si es algo nuevo un texto necesitaras ahcer comparaciones de la respuesta de la peticion actual y la respuesta guardada previamente.
si o si tendrias que hacer AJAX,

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2011 06:35 am
Si parece que todo se reduce a eso, AJAX es la opción mas viable.
Gracias, veré que es necesario.

Saludos

Por Evanfallen

31 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.