Como implementar comet com php
Ajax, Geral, PHP | 20 Nov 2010Buenas!!!
hj vou falar sobre Comet (ajax reverse,Ajax Push,comet ou cometa)…
Comet é uma aplicação web em que um modelo HTTP permite que um pedido de um servidor envie os dados para um navegador, sem o navegador explicitamente solicite.
Então partindo da lógica que o servidor envia os dados para o navegador, necessitamos de um loop que mantenha viva essa comunicação direta do servidor com a página explicitamente.
1- vamos criar nossa página php que irá conter a requisição de um conteúdo pro servidor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php set_time_limit(0); //loop infinito while (true) { //sleep utilizado para desafogar o processador sleep(1); $data = date('d/m/Y H:i:s', strtotime('now')); // echo chamando a função da página Html echo '<script type="text/javascript"> window.parent.cometa(\'' . $data . '\'); </script>'; //flush para esvaziar o buffer ob_flush(); flush(); } |
2 – Criar nossa página Html que ira utilizar os dados retornados do comet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> function cometa(tempo){ //popula a div $("#conteudo").text(tempo); } </script> </head> <body> <div id="conteudo"></div> <iframe src="index.php" frameborder="0"></iframe> </body> </html> |
Com isso teremos retornos imediatos da hora atual do servidor no browser do usuário, utilizando uma requisição persistente da página php com o servidor.
Buenas eras isso, espero que tenha ajudado quem estava com dúvidas com relação ao comet.
Poste suas dúvidas,sugestões ou críticas…
Related posts:
- Python file_get_contents como implementar Buenas! fiquei um tempo fora, essa semana estava implementando um...
- Jquery problemas com $.load() + Internet Explorer Opá! essa feature do IE é incrível e penosa, pois...
- CakePHP validando formulários em Ajax com jQuery Buenas! essa semana ou semana passada não lembro, o ricardo...
Related posts plugin by:Related posts plugin













Rá! Simples e objetivo! Bem legal!