Jump to content


Photo

Como Fazer Um Refresh Automático No Meu Chat?!


  • Faça o login para participar
10 replies to this topic

#1 The Blackjack

The Blackjack

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 13/10/2004, 19:21

Olá pessoal!

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 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 13/10/2004, 19:35

vc pode usar:

<%
Response.AddHeader "Refresh", 5 ' atualizará a pagina de 5 em 5 segundos
%>

ou olhar esta pagina:

http://www.freecode....CEYX08143YSXLHV

;) (y)
* Otávio Nogueira
* 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 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 13/10/2004, 19:38

e se quiser fazer com meta:

<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=mesma_pg.htm">
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> 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 The Blackjack

The Blackjack

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 14/10/2004, 18:43

Obrigado Agente e IPorto, mas o que eu queria mesmo é que, as páginas só se atualizassem se fosse feito o envio de alguma mensagem por algum usuário... ou seja, um envio faria a atualização em todos os users adjacentes...
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 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 14/10/2004, 18:55

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...

;) (y)
* Otávio Nogueira
* 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 The Blackjack

The Blackjack

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 14/10/2004, 19:13

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...

;) (y)

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!

Quanto ao Javascript, obrigado, eu vou perguntar por lá!

Abraço!

#7 kdu

kdu

    Turista

  • Usuários
  • 32 posts
  • Sexo:Não informado

Posted 15/10/2004, 13:49

eu nao gosto de usar remote script nao, acho q ele da umas "travadas" na pagina...

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 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 15/10/2004, 13:57

KDU, 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

;) (y)
* Otávio Nogueira
* 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 kdu

kdu

    Turista

  • Usuários
  • 32 posts
  • Sexo:Não informado

Posted 15/10/2004, 14:31

KDU, 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

;)  (y)

vou tentar de novo 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 The Blackjack

The Blackjack

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 22/10/2004, 17:44

Kdu, você poderia postar um exemplo de código deste seu método?! Ainda não ficou muito claro pra mim, colega!

Abraços!

#11 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 23/10/2004, 02:00

tb nao tendi direito nao. velho se der pr amostrar um ex. msm ajudaria e muito. o killing ja fez algo assim, mas nao achei o post dele..
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq