Jump to content
Sign in to follow this  
sacjamm

Verificação de notificação com php e javascript

Recommended Posts

Olá amigos, estou desenvolvendo uma rede social simples, com sistema de notificação em php e jquery.


Eu tenho uma tabela chama rs_users e uma tabelas chamada rs_amizade, onde eu faço junção de usuarios ou aceitar solicitação de amizade bem como desfazer amizade.


Na minha lógica, eu insiro dados na tabela de amizade, os dados são os id's dos usuarios, o usuario que esta solicitando amizade e o usuario que irá aceitar a solicitação, e um status pra saber se foi aceito ou não a solicitação.


Até aqui tudo bem!


Posso afirmar que o sistema de solicitação de amizade está feita e com sucesso!


Agora eu consegui um script, ao qual eu mostro notificação quando eu clico em solicitar amizade, eu consigo fazer as solicitações aparecerem referente aquele usuário que está sendo solicitado. Exemplo:


Se eu sou um usuário que está solicitando amizade de um outro usuário, é obvio que quando eu clicar em na solicitação o sistema de notificação irá se atualizar automaticamente, fazendo com que chegue o numero de solicitações para o usuario solicitado. Mais acontece que eu como usuario que solicitei, estou vendo também o número de solicitações. Tem como alguém me ajudar com este problema?


Se precisarem dos códigos, para analisarem, é só pedir, se precisar olhar o site: favor solicitar, pois o sistema de notificação, não está online, e eu terei que subir para o servidor, para que os amigos possam verificar.



Fico aguardando uma respostas dos amigos.



Atenciosamente,


Alisson Maciel


Share this post


Link to post
Share on other sites

Existem duas formas de mostrar um dado para uma pessoa, a primeira é em tempo real, a segunda é criando uma seção para clicar, podendo ter o nome de "Minhas solicitações".

 

Para fazer em tempo real, você precisa armazenar o resultado em cache, um script JavaScript vai verificar em silencio enquanto a pessoa está na página, o resultado será 0 para nenhuma solicitação ou x solicitações.

 

Crie a opção "Minhas solicitações (0)", estilize essa tag de link como quiser.

<a href="">
    Minhas solicitações (<span class="count">0</span>)
</a>

Defina sua tag "<a>" no CSS para "display:inline-block;"

 

Faça uma chamada no servidor para verificar se existem novas solicitações, armazene o resultado em um cookie e defina a expiração do cookie para uma duração que vai determinar de quanto em quanto tempo o sistema deverá verificar.

 

Faça seu JavaScript verificar se o cookie existe, se existir, pegue o valor dele e mostre

<span class="count">VALOR DO COOKIE AQUI</span>

Caso o cookie não exista mais, quer dizer que você poderá fazer uma nova verificação no servidor, pegue o resultado, coloque ali em "count" e salve no cookie.

 

Quando a pessoa ver que existem mais que zero solicitações, vai clicar em "Minhas solicitações" e abrir outra página onde você vai mostrar as pessoas que solicitaram.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By k9studio
      Olá Amigos,
      tenho essa tabela abaixo e estou apanhando para listar os dados e fazer validação,
      alguém pode ajudar como chamar os dados e validar mostrar o nome somente se estiver visible=on  

       
      CREATE TABLE `system` (   `namesystem` text COLLATE utf8_unicode_ci NOT NULL,   `setting` text COLLATE utf8_unicode_ci NOT NULL,   `value` text COLLATE utf8_unicode_ci NOT NULL,   `order` int(1) NOT NULL,   KEY `namesystem_setting` (`namesystem`(32),`setting`(32)),   KEY `setting_value` (`setting`(32),`value`(32)) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; como os dados estão na tabela:
       
      namesystem setting   value   order (honda)    (name)   (Honda)   1 (honda)    (xtts)   (ok)      0    (honda)   (visible)  (on)      0    (toyota)    (name)   (Toyota)  2 (toyota)    (xtts)   (ok)      0    (toyota)  (visible)  (on)      0    
    • By iguulima
      É possivel realizar uma consulta SQL em duas colunas da mesma tabela usando outra função que não seja o AND ou OR? Segue o meu Select ate agora:
       
      (SELECT * FROM product WHERE comid = $idcom AND status = 'Ativo' AND categ = $category AND nameprod like'%$search%'  ORDER BY id DESC)  
      Por exemplo se eu colocar um AND após buscar o nameprod, no nome do produto não tiver a palavra chave ele também não irá buscar. Ou se colocar um OR ele anulo as outras condições até onde eu sei.
      Iniciante em programação.
    • By daviassumpcao
      Pessoal... há valores em um JSON sendo exibidos por um JS (imagem anexo)... preciso verificar se um valor "x" está em um determinado nó do JSON. E a partir daí exibir uma div.... marquei na imagem com um círculo rosa qual valor quero verificar porém meu script não funciona... material de estudo. É possível fazer isso acontecer?
       
      JS
      const jsonCat = vtxctx.categoryId; const catProd = JSON.parse(jsonCat); var divProd = document.getElementById('faq-connect'); if (catProd.categoryId == 10103) { divProd.style.display = 'block'; } else{ divProd.style.display = 'none'; } HTML para exibir uma DIV em caso positivo
      <div class="faq-connect" style="display:none"> <p>Sucesso!</p> </div>  
       

    • By paulinhosupriano
      Bom dia a todos!
       
      Gente, tenho uma dúvida!
       
      Muitos desenvolvedores utilizam o framework nodejs com express para trabalhar com API e também estão utilizando o ADONISJS.
      Minha duvida seria, em alguns projetos devemos criar configurações onde o usuário cliente não poderá ter acesso a visualização dos dados public de constantes de configuração, url ou banco. 
      Como protejo essas informações?
      Muitas dizem que seria o arquivo .env. 
       
      Como protegerei essas informações? 
      Exemplo firabase como proteger os dados token etc.
       
      Poderiam informar tutorial, curso, vídeo algo a respeito do assunto? 
       
      Agradecido!
       
    • By violin101
      Caros amigos, saudações...
       
      Estou com uma dúvida de dados vindo do MySql, para preencher Tabela via AJAX.
       
      Como faço para formatar o CAMPO no formato MOEDA, ou seja:
      o campo vem.: 12.00
      formatar para: 12,00
       
      o código está assim:
      function montaTable(cep){ $.ajax({ url: "<?php echo base_url();?>site/produtos/getByCep", type: "POST", dataType:"json", data:{ cep: cep}, success:function(data){ //Remove Mensagem da Tabela $("#tborden tbody tr.message").remove(); var cols = ""; for (var i = 0; i < data.length; i++) { cols += "<tr>"; cols += "<td>" + data[i].cepRegiao + "</td>"; cols += "<td>" + data[i].frtEntreg + "</td>"; cols += "<td>" + data[i].vlrFrete + "</td>"; //<--como formatar esse campo cols += "</tr>"; } //Atualiza a Tabela $("#tborden tbody").empty(); //Adiciona os Itens a Tabela $("#tborden tbody").append(cols); } });//Fim - ajax Valor Frete }

      Grato,
       
      Cesar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.