Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala rapaziada.
Minha duvida é com relação ao uso de php com ajax, estou estudando ajax agora e me surgiu uma grande duvida sobre o seguinte:
Como interligar ajax pra atualizar sem reload e em tempo real os dados que são inseridos em um banco de dados sem que seja necessário que o usuário clique no botão?
Digo no seguinte contexto:
Usuário1 insere dados no banco de dados
Usuário2 vê esses dados em uma tabela no momento em que o Usuário1 inseriu os dados, isso sem que seja necessário atualizar a página.
Atualmente eu já sei recuperar informações inseridas no banco de dados utilizando ajax (mas o usuário tem que clicar no botão ou selecionar algum select), e sei também inserir os dados utilizando o ajax, esse básico eu peguei, porém não estou conseguindo entender como recuperar esses dados em tempo real sem que haja necessário o usuário clicar no botão.
Um bom exemplo disso é o blockexplorer do bitcoin, que atualiza as transações em um table em tempo real, acredito que seja utilizado o ajax: [https://blockexplorer.com/](https://blockexplorer.com/)
Desde já agradeço a orientação rapaziada, abração e fiquem com Deus.eu fiz sistema assim de ver total de usuário online em tempo real
<script language="javascript">
$(document).ready(function() {
$("#online").load("online.php",function(){
$('.tonline').text($('.uonline').data('useronline'));
});
var reload = function(){
$("#online").load("online.php");
$('.tonline').text($('.uonline').data('useronline'));
};
var auto_refresh = setInterval(reload,1000);
});
</script>
arquivo online.php
<b class="uonline" data-useronline="<?php if($onlines->rowCount() == 0): echo"0"; else: echo $onlines->rowCount(); endif; ?>"></b>
Neste caso você deveria utilizar long polling para resolver esse problema.
Com ajax o que você poderá fazer é utilizar um timer que de x em x tempo dispara a requisição para o servidor, só que isso pode gerar milhares de requisições desnecessárias.