Ir para conteúdo

POWERED BY:

Arquivado

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

Francispansa

[Resolvido] Capturar mudança no banco de dados sem refresh na pág

Recommended Posts

Pessoal, eu desenvolvi um sistema onde o pessoal pode iniciar e parar a transmissão de um link de vídeo.

 

Meu problema é que esse sistema tem usuários que podem assistir a transmissão quando ela está ativa! E como eu não posso manipular o vídeo, eu criei uma condição para liberar ou não o link do vídeo.

 

Então o que eu preciso fazer é saber quando essa condição é alterada, e isso sem dar refresh na página, pois caso a transmissão do vídeo seja encerrada, o usuário que estiver na sua casa assistindo vai ser bloqueado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples Script com AJAX, utilizando a biblioteca JQuery

 

INDEX.PHP

// Tags HTML, HEAD, BODY, SCRIPT (CHAMANDO JQUERY...) etc, etc...
<script src="ajax.js" type="text/javascript"></script> //Chama o script
<div id="link"></div> // Aparecera o Link

 

AJAX.JS

$(function(){
setInterval(function(){
  $.post('status_links.php',{ // Pagina em PHP para qual os dados seram repassados
    status: 'online'  // Envia para o PHP, o status do usuario | Se ONLINE, mostra link.
  }, function(retorno){ // Recebe o retorno do php
       $("#link").html(retorno); // Insere na DIV #link O que a pagina PHP retornar
     });
}, 5000); // Ativa AJAX à cada 5000 milisegundos (5 segundos)

});

 

STATUS_LINKS.PHP

<?php
$status = $_POST['status']; // Recebe como _POST os dados passados pelo AJAX

if($status == 'online'){  // Se Online...
  echo 'http://www.link.com.br/'; // Retorna link para o Ajax.
} else if($status == 'offline'){ // Se Offline ...
  echo 'Usuário Offline!'; // Retorna msg para o Ajax.
} else { // Se não... 
  echo 'Erro!';
}
?>

 

É isso :P Código pronto *-*

// Que tédio aqui :S Fazendo códigos alheios haha!

 

 

NÃO TESTEI... QUALQUER ERRO AVISA!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, obrigado pela dica, já me deu uma luz aqui!

O único problema é o seguinte, como se trata de uma transmissão de vídeo, a cada requisição feita pelo js, o conteúdo da div é atualizado, consequentemente reinicia o player de vídeo!

 

To tentando fazer uma condição no js para quando o valor da div for diferente do retorno do $.post, ele atualiza, caso contrário não atualize..

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.