belgamo 0 Denunciar post Postado Fevereiro 16, 2015 Olá amigos do Fórum iMasters, Estou com uma dúvida sobre atualização em tempo real de um feed de notícias que tenho em meu site. O usuário loga, tudo direitinho, lá ele vê as notícias. Mas se eu posto uma nova notícias no banco de dados Mysql, o usuário tem que atualizar pra ver a notícia. Como posso fazer pra atualizar automaticamente em tempo real, tipo o facebook? Já pesquisei bastante sobre Long Polling, Ajax, mas não consigo adaptar o que encontro na web para meu sistema, até porque ainda sou iniciante. Então quero somente que quando eu postar uma nova notícia no banco de dados, essa notícia apareça junta com as outras já existentes sem precisar dar refresh na página. Obrigado! Minha Index onde exibo as notícias para o usuário logado: <div class="meio"> <?php include "select.php"; ?> </div> Select.php <?php $notSelect = mysql_query("SELECT * FROM noticias WHERE iden_not = '$iden_not'"); while($escreveNot = mysql_fetch_array($notSelect)){ echo "<center><div class='exibe-noticia'>"; $titulo = $escreveNot['titulo']; $autor = $escreveNot['autor']; $img = $escreveNot['img']; $texto = $escreveNot['texto']; $time = $escreveNot['timestamp']; echo " <h2>". $escreveNot['titulo'] ."</h2> <hr style='margin-top: -15px;' size='1x' width='450px' color='#000' /> <label>". $time ."</label><br /><br /> <center><center><div style=' background-image: url(". $escreveNot['img']."); '></div></center> <p>". $escreveNot['texto'] ."</p> "; echo "</div></center><br /><br />"; } echo "</div>"; ?> Desde já agradeço! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 16, 2015 Veja este meu post: http://rberaldo.com.br/server-push-long-polling-php-ios/ No final dele mostro como fazer exatamente o que você quer. PS: funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql Compartilhar este post Link para o post Compartilhar em outros sites
belgamo 0 Denunciar post Postado Fevereiro 16, 2015 Veja este meu post: http://rberaldo.com.br/server-push-long-polling-php-ios/ No final dele mostro como fazer exatamente o que você quer. PS: funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql Irei dar uma olhada Beraldo. Qualquer coisa posto aqui. Então Beraldo, Quero fazer a atualização automática nesse código simples mesmo. Qeum sabe depois posso desenvolver em PDO e aprender o mysqli. Pode me ajudar e explicar ou dar uma base de como posso fazer aessas atualizações de notícias automaticamente sem refresh? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 16, 2015 Leia o post com cuidado e atenção. Lá eu explico como tudo funciona. A ideia geral é a seguinte: o servidor fica em loop infinito, até encontrar uma nova informação. Quando encontrá-la, envia-a para o cliente e encerra a conexão HTTP. O cliente recebe a resposta e a exibe na tela. Compartilhar este post Link para o post Compartilhar em outros sites
mzaidan 2 Denunciar post Postado Maio 27, 2015 Mestre, olhei seu post e vi em sua pagina a parte dos comentarios. Onde vc escreve algo, pessoal responde, etc. Estilo um feed de noticias (no que vc está pensando? do facebook) Bem, eu estou atras de um script desse. Vc teria algum tutorial? Grato. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 27, 2015 Isso é feito usando Ajax. Se você tem noções básicas de jQuery, fica ainda mais fácil Dê uma olhada aqui: http://blog.teamtreehouse.com/create-ajax-contact-form Compartilhar este post Link para o post Compartilhar em outros sites