Jump to content
Fórum Script Brasil
  • 0

Função ou script para rodar automaticamente e atualizar pagina


rocha_jl

Question

Olá. Estou o dia pesquisando sobre isso e não achei algo que me atendesse. Necessito rodar automaticamente via PHP uma estrutura de comandos sql. A estrutura está funcionando perfeitamente quando abro a página. O problema é que preciso que de tempo em tempo este bloco de comandos seja repetido automaticamente, sem interferência do usuário. O resultado deste bloco de comando é visualizado em uma tabela via html e esta também deve sofrer refresh. Funcionou com: <?php echo "<meta HTTP-EQUIV='refresh' CONTENT='10;URL=tabela1.php'>"; ?>, mas o problema é que tenho uma div com que fica trocando imagens e quando utilizo esta opção, toda a página é recarregada, fazendo com que as imagens sejam recarregadas desde a primeira novamente.

Resumindo: tenho um bloco de comandos sql que deve ser repetido de tempo em tempo (os comandos estão funcionando, só não consigo fazer a repetição). Eles atualizam uma tabela e as informações da mesma são vistas em uma tabela via html que também deve sofrer um refresh. Desde já, agradeço quem puder colaborar.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Ainda não seria isso. Continuei procurando e gostaria de tentar o seguinte. Rodar os comandos sql em background (não sei se tem como) com tempo definido. Roda os selects, atualiza as tabelas com os updates e daqui a 5 minutos faz isso novamente e da mesma forma da um refresh somente na div onde está a tabela (que mostra os dados após os comandos sql). Tá osso.

Link to comment
Share on other sites

  • 0

Bom, se você quer rodar algum script sem intervensão do usuário, não conheço outro método a não ser agendarmento de tarefas pelo sistemas operancional.

No caso do SQL, você pode criar uma procedure e agendar a execução.

Não sei se entendi direito sua dúvida. Seria:

você quer fazer um sistema que se auto atualize, mas se algum usuário consultar esta tabela que sofre atualizada automatica, a DIV deve se atualizar de acordo com a data/hora que o sistema executou a atualização da tabela?

Edited by Romero Dias
Link to comment
Share on other sites

  • 0

Consegui.

Segue: http://www.youtube.com/watch?v=ZvR22u5-hQQ e http://rafaelcouto.com.br/atualizar-div-de...-com-php-xajax/

Criei a função:

<script language="javascript" type="text/javascript">

var http = false;

if (window.ActiveXObject){

http = new ActiveXObject("Microsoft.XMLHTTP");

} else {

http = new XMLHttpRequest();

}

function chamaphp(){

http.abort();

http.open("GET", "tabprodutos.php"); //Monta a tabela com os dados que quero. Neste arquivo dou o include para os comandos sql.

http.onreadystatechange=function() {

if(http.readyState == 4){

document.getElementById('tabprodutos').innerHTML = http.responseText; //Nome da div onde o tabprodutos.php vai ser montado

}

}

http.send(null);

}

setInterval("chamaphp()", 5000) //chama a função de 5 em 5 segundos

</script>

No arquivo onde monto o tabprodutos.php:

<body onload="chamaphp()">

...

...

<div id="tabprodutos"> </div>

...

...

</body>

É isso. 99% funcionando, pois somente no segundo refresh a tabela é atualizada, pois acredito que primeiro o php monta a tabela trazendo as informações do banco e só depois atualiza. No segundo refresh ele monta novamente a tabela com os dados atualizados e da o comando novamente e assim sucessivamente.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...