Ir para conteúdo

POWERED BY:

Arquivado

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

D'Emery

[PHP] Verificar novos registros MySQL

Recommended Posts

Olá,

 

Um cliente me pediu um sistema online, que aparecesse tudo que está acontecendo para ele, semelhante ao Mural do Facebook.

 

Vamos lá, tudo que for realizado irá para uma tabela chamada de "NOTIFICACAO", aonde irá descriminar o que foi feito por quem foi feito.

 

Exemplo:

 

  • um atendente FULANO da loja X adicionou o cadastro de cliente BELTRANO
  • um atendente FULANO da loja X vendeu TAL PRODUTO para o cliente BELTRANO
  • a caixa CICRANA da loja X recebeu TANTO do cliente BELTRANO
  • E assim vai...

 

Ele quer que apareça isso para ele, nesse "Mural" (tô chamando de Mural de Notificações).

 

Porem como devo fazer isso, para que cada novo registro do MySQL apareça nesse Mural, o código do mural é o seguinte:

 

<div id="MURAL">
<div class="notification">
   <div class="imgFuncionario">
       <img src="img/funcionarios/960/50x50.jpg" border="0" />
   </div>
   <div class="Note">
       <div class="nomeFuncionario">
           NOME DO FUNCIONARIO
       </div>
       <div class="msgNote">
           da Loja CASA AMARELA cadastrou cliente FULANO DE TAL
       </div>
       <div class="TimeDate">
           00 de agosto, às 00:00
       </div>
       <div id="Clear"></div>
   </div>
</div>
</div>

 

Então o que necessito, seria exatamente a cada novo registro na tabela "NOTIFICACAO" fosse atualizado nessa página (sem refresh).

 

Não sei como poderia ser se Ajax Jquery. Como fazer isso!

 

Obrigado por ler e responder!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem refresh? acho que impossivel, você pode fazer um refresh automático de tantos em tantos tempos, imagino que o máximo que posssa fazer é atualizar apenas uma verificação por ajax se ha alteração a cada segundo, e se há então atualizar, mas sou novo em ajax e nesse caso não vou poder te ajudar.

 

Fora isso você tem que se perguntar o que "novo" significa: até a pessoa marcar como lido? nas últimas tantas horas? nos últimos tantos dias? exatamente o última registro adicionado, independente se o anterior foi visto ou não?

Para cada um desses casos seria de uma forma diferente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem refresh? acho que impossivel, você pode fazer um refresh automático de tantos em tantos tempos, imagino que o máximo que posssa fazer é atualizar apenas uma verificação por ajax se ha alteração a cada segundo, e se há então atualizar, mas sou novo em ajax e nesse caso não vou poder te ajudar.

 

Fora isso você tem que se perguntar o que "novo" significa: até a pessoa marcar como lido? nas últimas tantas horas? nos últimos tantos dias? exatamente o última registro adicionado, independente se o anterior foi visto ou não?

Para cada um desses casos seria de uma forma diferente.

 

Acho que seria sem refresh!

 

No caso ele (o Ajax ou Jquery) iria perguntar (ou seria o contrário) ao MySQL se há um novo registro na tabela "NOTIFICACAO", se houver ele vai colocar uma nova div.notification no div#MURAL e empurrar as anteriores para baixo.

 

Realmente eu não sei como fazer com Ajax e nem o Jquery.

 

O Mural seria idêntico ao do Facebook, quando é adicionado um novo registro ele vai ser o primeiro e o ultimo da listagem irá "desaparecer", ou seja, irá para a página seguinte (ou como está no Facebook irá para mais visualizações, que quando o usuário clica ele aparece os próximos 25 registros).

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.