Atualizar dados em tempo real (PHP e JQuery)

robz

Power Member
Bom dia,

Eu tenho uma base de dados que, em certos momentos, está constantemente a receber dados que são importantes, tendo eu que os apresentar no website.
Eu gostaria de apresentar esses dados sem fazer refresh à página. Utilizando-se AJAX e JQuery é possível "perceber" se estão dados novos na BD, sem se utilizar um ciclo com um timer?
Queria fazer isto em tempo real sem ter que estar constantemente a fazer pesquisar à BD.

Obrigado,
robz
 
Fazes um ficheiro php que vai buscar os dados que queres da BD e faz output (json,xml ou texto simples é só escolher) e depois no jquery acedes por ajax a esse ficheiro php.

Para ver se é novo ou comparas os dados ou incluis um timestamp/data..

http://api.jquery.com/jQuery.ajax/

Código:
$.ajax({
    url: "url para ficheiro.php",
    type: "get",
    data: "caso queiras passar dados,senão podes tirar o campo data",
    dataType: "xml,json ou text",
    success: function(response, status) {
       // acontece caso o servidor responder, aqui basicamente vais buscar os dados da response e metes onde quiseres na pagina
    },
    error: function() {
    // caso nao responda    
    }
});
 
Obrigado pela sugestão ;)

A questão é que quero ter uma determinada página aberta durante, por exemplo, uma hora. Essa página tem que atualizar os campos, no entanto penso que vou ter mesmo que fazer uma pesquisa periódica à bd.
 
Back
Topo