D'Emery 0 Denunciar post Postado Agosto 19, 2011 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
merlinus 1 Denunciar post Postado Agosto 19, 2011 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
D'Emery 0 Denunciar post Postado Agosto 19, 2011 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