Foros del Web » Programando para Internet » PHP »

Ideas funcionamiento eficiente chat

Estas en el tema de Ideas funcionamiento eficiente chat en el foro de PHP en Foros del Web. Hola a todos. Desarrollé un chat room propio para un pequeño portal web. El asunto es que dicho trabaja con un archivo de texto y ...
  #1 (permalink)  
Antiguo 25/11/2003, 13:21
Avatar de drcyber  
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 21 años, 8 meses
Puntos: 2
Pregunta Ideas funcionamiento eficiente chat

Hola a todos.

Desarrollé un chat room propio para un pequeño portal web. El asunto es que dicho trabaja con un archivo de texto y funciona de la siguiente manera:

1. El usuario accede al chat y escribe "hola"
2. Un script de PHP hace un fwrite() en un txt y escribe en él "hola"
3. La página donde se encuentra el usuario se actualiza y se hace un fread() y se muestra el mensaje que se encuentra en el txt.

El refresco del chat lo estoy haciendo con un <meta http-equiv="refresh" content="0"> ... ¿hay alguna forma de refrescar de una mejor manera?

Cuando un usuario accede y otros previamente han escrito algo, entonces el script le muestra todos los mensajes escritos en el txt debido al fread() ¿como evito eso?... ¿debo crear un archivo de texto para cada usuario?

Eso es lo que debo resolver para culminar el chat. Mi supervisor desea que se haga con txt, no puedo usar BD.

Saludos.
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)
  #2 (permalink)  
Antiguo 25/11/2003, 13:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Debes de leer tu "Txt" por fecha/hora .. es decir guarda un dato más extra que será la fecha/hora del mensaje .. y por ese campo es por donde tienes que filtrar los mensajes que verá el nuevo usuario que entra a tu chat.

Los temas de mejor refresco y mejores alternativas para la recarga de la página en sí debes de preguntarlas en el foro de Javascript .. recuerda que ese proceso se hace en el cliente (navegador).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 03:09.