Ir para conteúdo

POWERED BY:

Arquivado

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

Detonador PHP

Verificar mensagem com Javascript / PHP

Recommended Posts

Olá Pessoal. Gostaria de saber como fazer um sistema onde por javascript ele fique atualizando uma div com o conteúdo que um arquivo PHP vai gerar.

Eu fiz um código mas ele infelimente funciona quando quer. Então vou dar uma analizada nas opiniões dos nobres colegas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom... sem o seu código, fica difícil de ajudar... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade eu gostaria de uma dica de alguém que já fez e funcionou.

Quero algo parecido com um chat mas pegando de um arquivo .txt por exemplo.

 

Mas posso sim colocar o que já fiz, ai vai!

 

A ideia é muito boa, funcionou no início, mas notei que muitas vezes o processo tranca e para de mostrar as mensagens. Ontem por acaso achei um erro no debug do FF. Muitos falaram que é um erro no request do jquery. Queria compartilhar com vcs ideias para fazer com que esta mensagem volte a funcoinar.

 

Abaixo coloco os códigos que criei!

 

Javascript:

<script>
$(document).ready(function() {

	verifica_mensagem(document.getElementById('keyword').value);
	
	function verifica_mensagem(keyword){
	
		setTimeout(function(){
		
			$.get('testa_recebimento.php',{palavra: keyword}, function(data){
						
				if(data != "VAZIO"){
					
					$("#keyword_resposta").fadeOut("slow",function(){
					
						document.getElementById('keyword_resposta').innerHTML = data;
						
						$("#keyword_resposta").fadeIn("slow");
						
					});
					
				}
				
				verifica_mensagem(document.getElementById('keyword').value);
			
			});
			
		},1500);
	
	}
	
});
</script>

 

 

PHP:

if(@file_exists("mensagens/".$palavra.".txt")){

	$ponteiro = @fopen("mensagens/".$palavra.".txt", "r");
	//$conteudo = fread($ponteiro, filesize("teste.txt"));
	
	if($ponteiro){
		
		while (!@feof($ponteiro)){
		
			$linha = @fgets($ponteiro, 4096);
			
			echo $linha;
			
		} 
		
	}
	
	@fclose($ponteiro);
	@unlink("mensagens/".$palavra.".txt");

}else{

	echo "VAZIO";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O mesmo texto de sempre:

 

PHP: Roda no lado do servidor, antes do Javascript;

Javascript: Roda no computador de quem acessa o site. Roda apenas depois que o código já foi produzido pelo PHP. Quando o JavaScript começa a ser executado, é impossível (pela via convencional, sem AJAX) que o PHP seja chamado novamente.

 

Solução:

Com AJAX, é possível que o PHP seja reexecutado, com uma chamada a uma página "oculta", sendo uma saída viável para o seu problema.

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.