Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Douglas

Listar últimos valores...

Recommended Posts

Pessoal..

 

Estou montando um chat, e com PHP, Mysql e JS (prototype e Script.aculo.us);

// Quando tiver pronto irei postar aqui no fórum. :)

 

O meu atual problema parece ser besta, mas não estou conseguindo resolver.

 

Eu tenho uma página .php que recupera as mensagens enviadas pelos usuários(Mysql), com esses valores ele monta um XML dessa forma:

<?xml version="1.0" standalone="yes"?>

<chat>

<mensagens>

<idMensagem>989</idMensagem>

<nome>Douglas</nome>

<mensagem>Teste 1</mensagem>

 

</mensagens>

<mensagens>

<idMensagem>988</idMensagem>

<nome>Douglas</nome>

<mensagem>Teste</mensagem>

 

</mensagens>

<mensagens>

<idMensagem>987</idMensagem>

<nome>Douglas</nome>

<mensagem>Teste3</mensagem>

 

</mensagens>

 

</chat>
OBS: Ele contem outras tags, eu simplifiquei para ficar mais simples de enter.

 

Eu tenho um Javascript que executa um request(ajax) à essa página, e recupera esse XML.

 

Eu preciso listar esses valores do XML, mas sem repeti-los.

 

Eu pensei de usar um for, dentro dele eu 'setaria' uma variavel definindo o ultimo idMensagem listado. Assim ao bastaria verificar se é maior que o valor vindo do XML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso ver seu código que trata o xml recebido?Se quiser fazer surpresa pra galera pode mandar via PM hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não quero colocar muito código se não depois não tem graça. :)

 

Mas não tem nenhum segredo ou algum código que revolucionará a internet.

 

Coisa simples e normal que todos nos utilizamos. hehehe

 

// a - seria o handle do Ajax.var resultado = a.responseXML;var idMensagem = resultado.getElementsByTagName('idMensagem').item(0).firstChild.data;

A inserção na div, recuperação do XML eu sei e está pronto, a minha única dificuldade é listar os valores sem repeti-los. :)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, se você comparar o ultimo resultado obtido com o ultimo armazenado

 

var idMensagem;

 

faz verificação se a ultima id recebida já estava setada no sistema:

if (parseInt(resultado.getElementsByTagName('idMensagem').item(0).firstChild.data) > idMensagem ) {idMensagem = parseInt(resultado.getElementsByTagName('idMensagem').item(0).firstChild.data);......

É só isso mesmo? Pode ser que eu tenha intendido errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.