Foros del Web » Programando para Internet » PHP »

Cual es el ABC para hacer un chat PHP?

Estas en el tema de Cual es el ABC para hacer un chat PHP? en el foro de PHP en Foros del Web. Feliz semana. En medio de mi IGNORANCIA ATREVIDA yo diria: "El ABC para un foro PHP es: unas paginas seguras que verifiquen el pasword en ...
  #1 (permalink)  
Antiguo 05/02/2004, 17:13
 
Fecha de Ingreso: enero-2004
Mensajes: 89
Antigüedad: 13 años, 11 meses
Puntos: 0
Cual es el ABC para hacer un chat PHP?

Feliz semana.

En medio de mi IGNORANCIA ATREVIDA yo diria:

"El ABC para un foro PHP es:

unas paginas seguras que verifiquen el pasword en una BD + un manejo básico de SQL (BD) + uso obligatorio de las funciones:

trim()
nlsbr()
ereg_replace()
str_replace()
html_specialchars()

etc..."

Logicamente aqui faltan los puntos de vista de los verdaderos web master.

Pero estaria 100% en la obligacion de quedarme callado si la pregunta fuera:

"Cual es el ABC para hacer un chat PHP?"

Alguien puede por favor indicarme...

Como se empieza un proyecto "CHAT PHP"?

Cuales son las funciones ELEMENTALES que deben conocerse?

GRACIAS.
  #2 (permalink)  
Antiguo 05/02/2004, 18:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. el ABC de un chat en PHP es .. NO hacerlo en PHP xDD...

Para conseguir un chat totalmente fluido deberías usar un canal de IRC (o usando tus própios servidores IRC o bien dando de alta un canal en alguna de las redes disponibles).

A continuación .. usar un interface tipo Applet Java (como el jIRC ) pero nunca PHP ..

Te comento por qué digo "NO en PHP un Chat":

1) .. necesitas "refrescar" un página lo más rápido posible para conseguir fluidez. Eso cada a "consumo de recursos de servidor" es "matarlo" .. date cuenta que en un chat que se base en PHP .. la página se genera en el servidor y se entrega completa al cliente (podrias usar frames/iframes para aligerar esa carga ..). Ahí ya estás "machacando" al servidor HTTP .. que no se inventó para ese tipo de peticiones .. justamente para eso ya se inventaron los servidores de IRC que gestionan todo eso ademas de control de usuarios .. canales y demás historias.

2) .. Para que todos los usuarios vean lo que todos escriben .. debes de guardarte en algún sitio lo que se va escribiendo por parte de cada usuario. Puedes usar archivos de texto (= problemas de concurrencia cuando tengas muchos accesos simultaneos para leer y escribir en ese archivo) .. Si usas Base de datos ganaras algo de rapidez .. pero igual te puede dar problemas con el nº de conexiones máximas (aunque uses conexiones persistentes) .. También podrias usar Base de datos con tablas "temporales" (Como las .. no recuerdo el nombre que maneje Mysql ..) .. esas tablas se almacenan el memoria así que requieren de muchossss recursos del servidor para ofrecer una raídez aparente.

En fin ... creo que PHP no es la mejor idea para implementar un "chat" (por lo menos como entiendo yo a "chat" = muchos usuarios posibles al instante interactuando) .. Si me hablas de un chat tipo "help desk" donde se interactua como mucho 2 o 3 personas a la vez .. OK, la solución PHP y basado en base de datos puede ser buena .. pero más no.

Hay técnicas como el "remote scripting" que te ahorrarían consumos de recursos del servidor HTTP .. (no generarías toda la página sino bajo iframes oculos y otras técnicas javascript sólo harías transacciones con los datos justos .. aun así son muchos a mi parecer). Lo que no te quitaría esas técnicas son los múltiples accesos (consultas) a tu BD o sistema donde almacenes el chat ....

Si visitas sitios como www.hotscripts.com veras Chats en PHP ya implementados para que los pruebes y decidas si eso es lo que buscas y veas como se comporta tu servidor ante tal carga.

Sobre todo .. no te quejes si tu consumo de "tasa de transferencia mensual" (caso de usar un servicio de hosting) se te vá "volando" en cuanto empieces a usar un chat basado en PHP (por lo mencionado de las recargas de página y todo eso ..).

En fin .. yo desaconsejo el uso de PHP para un Chat que ha de ser fluido y con ¿+3? usuarios a la vez o uso constante ...

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 13:48.