Alguém poderia me explicar como funciona a lógica de um sistema de chat em PHP e MySQL?!
Estou procurando na internet e não acho por lugar algum.
Ficaria grato!
obrigado!
-Eduardo Hertz-
Lógica De Um Chat Em Php E Mysql
Started By Eduardo Hertz, 16/02/2007, 17:54
3 replies to this topic
#1
Posted 16/02/2007, 17:54
#2
Posted 17/02/2007, 01:24
Bem seria mais simples se vc pegasse um pronto e estudasse o código ...
Mas assim os chats mais simples/furrencas a logica é bem simples (se é que tem logica nisso) ....
1- O usuário entra e grava um log na tabela de usuário da sala que ele entro dentro do MySQL com o nome do cara e a hora de entrada entre outros dados.
2- Assim como cria uma mensagem de entrada dentro da tabela de mensagens daquela sala em especial.
3- Abre-se os frames mensagen, envio, usuários online (opcional para ficar igual a da UOL), e um frame oculto (esse frame que é o segredo do chat)....
4- Assim que tudo estiver rodando esse frame oculto começar a ser carregado de alguns segundos em alguns segundos dai ele pega os dados da mensagem do usuários (em geral com ajuda de sessões) a partir da data atual do sistema e atravez de um JavaScript (que eu esqueci o nome, mas para efeito alusivo vou chamar de "trasferencia de janelas"), dai esse script pega os dados passados pelo PHP e imprime no final da janela das mensagens e assim vai .. carregando e mandado para a outra janela.
5- Para dizer que o usuário saiu quando ele fecha o Browser faz com que uma função em JavaSCript tbm abra uma pequena janela que limpa o nome do cara do banco e se auto fecha sozinha ....
Espero que tendeu, basicamente é isso!
Mas se vc me perguntar como funciona os Chats do UOL e afins não me pergunte que eu não sei ao certo tenho suposições, sempre ouvi buatos de como seria mas nada concreto....
Mas assim os chats mais simples/furrencas a logica é bem simples (se é que tem logica nisso) ....
1- O usuário entra e grava um log na tabela de usuário da sala que ele entro dentro do MySQL com o nome do cara e a hora de entrada entre outros dados.
2- Assim como cria uma mensagem de entrada dentro da tabela de mensagens daquela sala em especial.
3- Abre-se os frames mensagen, envio, usuários online (opcional para ficar igual a da UOL), e um frame oculto (esse frame que é o segredo do chat)....
4- Assim que tudo estiver rodando esse frame oculto começar a ser carregado de alguns segundos em alguns segundos dai ele pega os dados da mensagem do usuários (em geral com ajuda de sessões) a partir da data atual do sistema e atravez de um JavaScript (que eu esqueci o nome, mas para efeito alusivo vou chamar de "trasferencia de janelas"), dai esse script pega os dados passados pelo PHP e imprime no final da janela das mensagens e assim vai .. carregando e mandado para a outra janela.
5- Para dizer que o usuário saiu quando ele fecha o Browser faz com que uma função em JavaSCript tbm abra uma pequena janela que limpa o nome do cara do banco e se auto fecha sozinha ....
Espero que tendeu, basicamente é isso!
Mas se vc me perguntar como funciona os Chats do UOL e afins não me pergunte que eu não sei ao certo tenho suposições, sempre ouvi buatos de como seria mas nada concreto....
Edição feita por: sk15, 17/02/2007, 01:26.
#4
Posted 24/10/2007, 15:09
Ah, sem deixar de avisar que AJAX daria uma boa ajuda na atualização da lista de pessoas e das mensagens do chat
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)