Como Fazer Um Refresh Automático No Meu Chat?!
#1
Posted 13/10/2004, 19:21
Eis que volto aqui com mais uma dúvida : Como faço pra que o meu chat se atualize automáticamente conforme o envio das mensagens dos usuários?!
Eu fiz uma busca no sistema de busca do fórum mas nenhuma das respostas foi diretamente ao ponto... preciso de um help!
Eu preciso que, quando um usuário efetuar um envio de uma mensagem para o chat, o chat seja atualizado automáticamente no browser de todos os usuários online!
Como posso fazer isso?! Help!!!
Obrigado!
Abraços!
#2
Posted 13/10/2004, 19:35
<%
Response.AddHeader "Refresh", 5 ' atualizará a pagina de 5 em 5 segundos
%>
ou olhar esta pagina:
http://www.freecode....CEYX08143YSXLHV
- kelvym likes this
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
#3
Posted 13/10/2004, 19:38
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=mesma_pg.htm">
- kelvym likes this
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!
#4
Posted 14/10/2004, 18:43
Como faço isso?! Eu olhei o código do link que vocês passaram, mas, naquele código ele usa termos que eu nunca vi e não conheço... e eu preferia não ter que misturar termos não muito comuns a mim ao meu código...
Se possível, existe alguma outra forma de se fazer isso?!
Mais uma dúvida... eu coloquei as conversas numa página que está sendo apresentada dentro de um IFrame... porém, quando a atualização é feita, ao invés de aparecer na tela o conteúdo enviado mais recentemente, ele volta para o topo do IFrame, forçando o usuário a ter que baixar a barra de rolagem para baixo a cada atualização do Chat... como faço pra que, a cada atualização, o IFrame apresente os conteúdos mais recentemente enviados?!
Desde já agradeço aos que se propuserem a me ajudar!
Abraços!
#5
Posted 14/10/2004, 18:55
quanto a barra do iframe... isso é java script... de uma perguntadinha la...
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
#6
Posted 14/10/2004, 19:13
Eu temia por isso, IPorto, porque não conheço os termos que o cara usou lá, mas tudo bem... se não há outro meio, então, vamos em frente!a unica forma de fazer o q vc quer... ( que eu conheco ) é pelo codigo q te passei, q o refresh é dado no servidor e não no cliente... se vc quiser fazer algo assim bem feito... vai ter q estudar o codigo... hehe
quanto a barra do iframe... isso é java script... de uma perguntadinha la...
Quanto ao Javascript, obrigado, eu vou perguntar por lá!
Abraço!
#7
Posted 15/10/2004, 13:49
com JavaScript e ASP apenas é possivel de se fazer.
cria uma pagina imagem.asp e 2 imagens: uma de 1px e outra de 2px.
nessa pagina imagem.asp vc verifica se houve ou nao nova msg e redireciona por exemplo pra 1px se houve, e 2px se nao houve.
na pagina do chat vc coloca uma funcao q checa o tamanho da figura e pronto, se preciso vc atualiza ou nao!
se nao tiver entendido posta ae q eu tento explicar de novo hehehe
flw!!
usuario = "kdu"
favoritos = "MySupport - Sistema de Atendimento Online"
frase = "Quem procura oque não sabe, quando encontra nao reconhece!"
%>
#8
Posted 15/10/2004, 13:57
podendo explicar um pouco mais eu agradeço... e creio que a galera tb agadeça hehe
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
#9
Posted 15/10/2004, 14:31
vou tentar de novo heheKDU, quem num entendeu fui eu.. hehe, poderia explicar um pouquinho mais de como se faz deste jeito.. que eu sempre uso o refresh do asp mesmo... mas da as piscadinhas na tela.. hehe
podendo explicar um pouco mais eu agradeço... e creio que a galera tb agadeça hehe
mais detalhado.
arquivo: imagem.asp:
partindo do principio que em sua tabela de conversas, vc tem um campo que grava a data/hora da ultima mensagem postada, para que vc faça a verificação.
vc monta a rotina com o DateDiff e verifica se o intervalo de tempo em segundos é menos ou igual a 5, por exemplo.
se for, entao temos uma nova msg, e eu dou um Response.Redirect "1px.gif".
se não for, entao a msg eh velha, pois tem mais de 5seg q foi enviada, logo Response.Redirect "2px.gif".
dessa forma, nossa "imagem" varia de tamanho de acordo com novas msg...
arquivo: conversa.asp
consulta normal, com os textos da conversa.
arquivo: chat.asp
nesse arquivo, vc coloca um iframe com src = "conversa.asp".
e coloca uma rotina em JS pra verificar o tamanho de nossa imagem, em loop de 3seg criando uma variavel do tipo image. Entao coloca o imagem.asp como src dela e verifica o tamanho com a propriedade height ou width, tanto faz desde q vc crie as imagem com largura e altura do mesmo tamanho.
Dai se o tamanho for 1px vc da um refresh no iframe da conversa, senao nao faz nada.
Lembrando que vc deve criar 2 imagens gif com os tamanhos de 1 e 2 px respectivamente!
blz?!
qq coisa posta ae!
[]'s
usuario = "kdu"
favoritos = "MySupport - Sistema de Atendimento Online"
frase = "Quem procura oque não sabe, quando encontra nao reconhece!"
%>
#10
Posted 22/10/2004, 17:44
Abraços!
#11
Posted 23/10/2004, 02:00
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)