Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17676
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Notificação de desktop com consulta ao banco de dados

13-03-2016 17:16

Nesse post vou mostrar como integrar a notificação de desktop Permissao-de-notificacao-de-desktop-req ... _9692.html com uma consulta ao banco de dados MySQL. Para por exemplo notificar ao administrador que há um novo cadastro em uma tabela no banco de dados.

Esse script usa o jQuery.

A ideia desse script é a seguinte: de 30 em 30 segundos fazer uma requisição a um arquivo .php, onde logicamente teria a consulta ao banco de dados, retornando o número total de linhas.

O arquivo que vai fazer a requisição precisa estar aberto.

Vamos ao script

<script src="jquery.js"></script> <script> $(document).ready(function() { // NOTIFICAÇÃO var notificar = function() { Notification.requestPermission(function() { var notification = new Notification("Título da notificação", { icon: '', body: "Texto da notificação" }); }); } // NOTIFICAÇÃO var carrega = function() { // jQuery.ajax({ type: "POST", url: "consulta.php", dataType: "html", data: "", // enviado com sucesso success: function(response){ if( response >= 1 ) { // TOTAL DE LINHAS DO BANCO DE DADOS notificar(); } }, // quando houver erro error: function(){ alert("Ocorreu um erro durante a requisição"); } }); // } setInterval(function() { carrega(); }, 30000); // TEMPO DE INTERVALO ENTRE CADA REQUISIÇÃO }); </script>

Esse código vai requisitar o arquivo chamado consulta.php, que deve somente retornar números. Ou seja, você precisa fazer uma consulta de acordo com o seu banco de dados para verificar se há novas linhas. E retornar um echo com o número de linhas novas.

consulta.php


Nesse exemplo de teste consulta.php vai ter somente como conteúdo 1. Desse modo ao carregar o documento após 30 segundos será emitido a notificação. Se você manualmente alterar esse valor para 0 deixará de receber a notificação.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado