1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Atualizar dados em tempo real (PHP e JQuery)

Discussão em 'Web Development' iniciada por robz, 4 de Março de 2013. (Respostas: 4; Visualizações: 4991)

  1. robz

    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
     
  2. barricas

    barricas Power Member

    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    
        }
    });
    
     
  3. robz

    robz Power Member

    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.
     
  4. barricas

    barricas Power Member

    metes o ajax dentro de setInterval
     

Partilhar esta Página