Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/01/2005, 06:56
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
La técnica básica sería esa .. pero mejor si lo haces con Base de datos .. usando conexiones persistentes y si puedes tablas en memoria (en Mysql son las "Heap"); por lo menos algo mejor iría el tema.

Si piensas en un "chat" como algo más básico .. imagina un sistema de noticias: un usuario pone un texto, el texto es almacenado en la BD junto con su identificado (el usuario) ..

A todos (en tu "pagina principal") haces un "select" de tu BD de "mensajes" (el chat en si) .. filtrado (o mejor dicho limitado) a los mensajes desde por lo menos desde cuando entró el usuario activo. Para eso, tendrás que registrar también la fecha de cada "mensaje" al chat.


Cita:
ademas como logro para que no se des aprezca todo cada vez que se actualiza el iframe
Como te comenté en el parrafo anterior .. la forma básica de solventarlo es que debes hacer una consulta a tu BD por todos los mensajes que aparezcan desde minimo la fecha/hora de ingreso de tu usuario y la actual .. para eso ese iframe será recargado con el consiguiente "parpadeo" de ese iframe mientras se procesan y llenga la nueva "pagina" ..

Todo esto se puede mejorar con ayuda de javascript pero ya no es un tema que pertenezca a PHP .. consulta en los foros adecuados.

Primero ten claro como vas hacerlo en PHP sólo y un simple iframe recargandolo a intervalos de tiempo fijo y cada vez que se pulse el "enviar" de tu "texto" para el Chat.


Cita:
esto quiere decir que cada vez que alguien se sume a la conversacion, vera todo lo que los demas usuarios hallna conversado.....
debido a que el archivo de texto se mostraria por completo
Bueno .. lo lógico es que hagas lo que te he propuesto .. ver sólo los registros (que son tus "lineas de mensajes del chat") desde que entró tu usuario .. no antes .. sino sería inviable .. imagina un chat funcionando un "mes" .. .y enviar tooooooooodo eso a cada usuario conectado a tu chat.


Cita:
admeas... se que hay una forma pero no se como, de que cuando alguien llene un formulario, )en este caso solo un input con lo que el user quiere decir y el nombre del usuario) pero que sea procesado en este caso en el iframe donde aprece....
Esto es HTML simplemente y sus target... en tu formualrio HTML puedes usar target para definir a que iframe a de representar el script que ejecutas en tu "action" ...

Código PHP:
<form name="nose" action="ver_canal.php" target="nombre_frame">
<
input type="text" name="mensaje">
</
form
Y .. bueno .. el tema del usuario deberías de registrarlo o por lo menos llevarlo en un sesión para no estar preguntando a cada "mensaje" y que usuario (nick) es ..

Sistemas así de chat's en PHP (y/o con ayuda de javascript para evitar esos "parpadeos" de las páginas al recargarse) puedes ver en sitios como www.hotscripts.com

Un saludo,

Última edición por Cluster; 20/01/2005 a las 07:05