Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  

Philippe Luis

Members
  • Total de itens

    34
  • Registro em

  • Última visita

Reputação

1 Comum

1 Seguidor

Sobre Philippe Luis

  1. WEBSOKETS ou Long Polling -- notificações

    Olá galera negosseguinte. Tenho uma aplicação que irá ter uma ferramenta de notificações, assim como essa utilizada no forum (quando alguém comenta seu post você recebe a notificação em tempo real). Até ai legal de mais. Eu usei long polling para fazer tal processo, meu medo vem dessa tecnica sobrecarregar meu servidor, ja tenho um Processos de entrada de 125, e já que o long polling mantem a conecção aberta com o servidor eu poderia ter apenas 125 pessoas conectadas correto ? UM NUMERO MUITO BAIXO. Ouvi falar sobre WEBSOKETS não tenho nenhum conhecimento, queria saber se isso será a solição para meu problema. Ou minha preocupação não tem nada haver ??? (EXPLICAÇÕES POR FAVOR). Me ajudem por favor, caso WEBSOKETS seja a solução, me indiquem onde posso aprender sobre, ou se houver outra sugestão estou aberto a dicas.
  2. Long Polling abre apenas a primeira coneção

    Galera tenho um long Polling defeituoso. ele funciona perfeitamente da primeira vez, apos disso não abre mais a conexão de 20 em 20 segundos como eu quero. <?php $timeStart = time(); $conn = new PDO('mysql:host=localhost;dbname=notificacoes', 'root', ''); if(isset($_POST['timestamp'])){ $timeStamp = $_POST['timestamp']; }else{ $sql = "SELECT NOW() as now"; $sth = $conn->prepare($sql); $sth->execute(); $row = $sth->fetchObject(); $timeStamp = $row->now; echo $timeStamp; } $sql = "SELECT *FROM notific WHERE data > '$timeStamp'"; $sth1 = $conn->prepare($sql); $newData = false; $notific = array(); while (!$newData && (time() - $timeStart) < 20) { $sth1->execute(); while($dados = $sth1->fetch(PDO::FETCH_ASSOC)){ $notific[] = $dados; $newData = true; } usleep(500000); } $sql = "SELECT NOW() as now"; $sth = $conn->prepare($sql); $sth->execute(); $row = $sth->fetchObject(); $timeStamp = $row->now; $data = array('notificaoes'=>$notific, 'timestamp'=>$timeStamp); echo json_encode($data); JS <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> <script type="text/javascript"> $(function(){ pegaNotificacoes(); }); function pegaNotificacoes(timestamp){ var data = {}; if(typeof timestamp != 'undefined'){ data.timestamp = timestamp; } $.post('longPollin.php', data, function(res){ $('#resultados').append(res.notificacoes[0].nomeLoja+'-------'+res.timestamp+'<br/>'); pegaNotificacoes(res.timestamp); }, 'json'); } </script> <div id="resultados"></div> AJuda por favor.
  3. Ajuda com Long Polling

    Duplicado. Não sei como excluir.
  4. Ajuda com Long Polling

    Galera tenho o seguinte Long Polling <?php include 'conexao.php'; date_default_timezone_set('America/Sao_Paulo'); $timeStart = time(); $idFav = '{"fvr":[22,23,24]}'; $idFav = json_decode($idFav); $countIdFav = count($idFav->fvr); if(isset($_POST['timeStamp'])){ $timeStamp = $_POST['timeStamp']; }else{ $timeStamp = date('Y-m-d H:i:s'); } $sqll = "SELECT *FROM informacoes WHERE data > '$timeStamp'"; $sthh = $conn->prepare($sqll); $newData = false; $notificacoes = array(); while (!$newData && (time()-$timeStart)<20) { $sthh->execute(); while ($datas = $sthh->fetch(PDO::FETCH_ASSOC)) { $notificacoes [] = array_map('utf8_encode', $datas); $nt = json_encode($notificacoes); $nt = json_decode($nt); for($i = 0; $i < $countIdFav; $i++){ if($nt[0]->id == $idFav->fvr[$i]){ $newData = true; } } } usleep(500000); } $timeStamp = date('Y-m-d H:i:s'); $dados = array('notificacoes'=>$notificacoes, 'timestamp'=>$timeStamp, ); echo json_encode($dados); exit; Quando ele achar algun registro eu preciso verificar se o id do usuario que enviou ($nt[0]->id) é igual ao Id dos favoriots ($idFav = '{"fvr":[22,23,24]}';). So que enquanto estou fazendo essa verificação o script fica duplicando os dados na varivel ($notificacoes); Ajudem por favor; se tiverem dicas para melhorar o script também é muito bem vindo. MUITO OBRIGADO GALERA!!!
  5. Ajuda com Long Polling

    Galera tenho o seguinte Long Polling <?php include 'conexao.php'; date_default_timezone_set('America/Sao_Paulo'); $timeStart = time(); $idFav = '{"fvr":[22,23,24]}'; $idFav = json_decode($idFav); $countIdFav = count($idFav->fvr); if(isset($_POST['timeStamp'])){ $timeStamp = $_POST['timeStamp']; }else{ $timeStamp = date('Y-m-d H:i:s'); } $sqll = "SELECT *FROM informacoes WHERE data > '$timeStamp'"; $sthh = $conn->prepare($sqll); $newData = false; $notificacoes = array(); while (!$newData && (time()-$timeStart)<20) { $sthh->execute(); while ($datas = $sthh->fetch(PDO::FETCH_ASSOC)) { $notificacoes [] = array_map('utf8_encode', $datas); $nt = json_encode($notificacoes); $nt = json_decode($nt); for($i = 0; $i < $countIdFav; $i++){ if($nt[0]->id == $idFav->fvr[$i]){ $newData = true; } } } usleep(500000); } $timeStamp = date('Y-m-d H:i:s'); $dados = array('notificacoes'=>$notificacoes, 'timestamp'=>$timeStamp, ); echo json_encode($dados); exit; Quando ele achar algun registro eu preciso verificar se o id do usuario que enviou ($nt[0]->id) é igual ao Id dos favoriots ($idFav = '{"fvr":[22,23,24]}';). So que enquanto estou fazendo essa verificação o script fica duplicando os dados na varivel ($notificacoes); Ajudem por favor; se tiverem dicas para melhorar o script também é muito bem vindo. MUITO OBRIGADO GALERA!!!
  6. Sistema de tonificação como facebook

    Tranquilo conheço ajax, so nao to conseguindo encontrar a logica de como fazer ...
  7. Sistema de tonificação como facebook

    Galera estou a algum tempo quebrando a cabeça para desenvolver um sistema de notificação como o do facebook e também utilizado aqui no forum. Vamos la: O usuario marca a loja como favorita e recebe notificações quando a loja faz alguma alteração em seus produtos. Lembrando que quando o usuario logar ele tem que saber quantas notificações teve enquanto estava off Lembrando que tenho umas 20 lojas diferentes no meu banco de dados. Queria saber como fica a estruturação do meu db e como ficara o script. Se alguem puder ajudar agradeço muitoo.
  8. Como agendar para rodar um script php em um servidor todos os dias

    Mas como faria isso? Poderia me da um exemplo por favor. Esse crob é cridao em uma pasta dentro do servidor?
  9. Ola amigos, tenho a seguinte duvida. Como posso agenda para rodar um script em um servidor todos os dias. Por exemplo, quero verificar os aniversariantes do dia, tenho um script para fazer a consulta no meu banco de dados, e me retorna a informação. Queria executar esse escript todos os dias, e não só quando o usuário acessar meu site. Assim mesmo que o usuário não acesse meu site no dia do aniversario, conseguiria mandar os parabéns através de notificação. Tenho um servidor linux. Muito obrigado a quem ajudar.
  10. Como usar variáveis do PHP no javascript?

    @gleidsonb12 recomendo a leitura da documentação do jquery ajax http://api.jquery.com/jquery.ajax/
  11. Select nao mostra consulta com acentos

    Galera meu o select nao mostra a consulta caso tenha acento. O retorno da pagina é totalmente branco, caracteres especiais como: &%$#@ sao mostrado tranquilamente. Ajuda por favor.
  12. Select não mostra consulta caso tenha caracter especial

    Coloquei os dois mais agora tenho que tratar o erro pois a palavra vem unicode : M\u00e9dico Ajuda pliss
  13. Select não mostra consulta caso tenha caracter especial

    Galera nada resolveu meu problema, o estranho que não me retorna nenhum erro, mas também não mostra os dados O mais estranho é que caracteres especiais como: ?,!,@,%. Retornam perfeitamente. Agora, palavras acentuadas nao me geram erros, mas também não exibe o resultado.
  14. Dados duplicados na tela ajax

    Achei o erro, estava tentando fazer um carregamento de pagina por escroll, acontece que tenho informações no inicio da página e minha div para carregamento fica no final da pagina, assim ele já carregava e rodava uma nova pesquisa em cima, axo que isso ocasionava a duplicação de dados. Mesmo assim muito obrigado s2
  15. Select não mostra consulta caso tenha caracter especial

    Galera, ao fazer o SELECT se eu tenho alguma palavra acentuada por exemplo não me retorna resultado algum. Ja tentei de várias formas mais nada acontece. Segue o codigo. <?php require 'conexao.php'; $ipp = 10; $pagina = (isset($_POST['pagina'])) ? (int)$_POST['pagina'] : 0; $itens = $pagina * $ipp; $sql = sprintf("SELECT *FROM lojas WHERE status = 1 LIMIT %d OFFSET %d", $ipp, $itens); $sth = $conn->prepare($sql); $sth->execute(); $total = $sth->rowCount(); if($total > 0){ $retorno = array(); while($total = $sth->fetch(PDO::FETCH_ASSOC)){ $retorno[] = $total; } response(array("err"=>false, "inicio"=>$itens + 1, "fim"=>$itens + $sth->rowCount(), "itensPorPagina"=>$ipp, "post"=>$retorno, "pagina"=>$pagina)); }else{ response(array('err'=>true)); } function response($resp){ header("Content_Type: application/json"); echo json_encode($resp); } ?> Agradeço de coração a quem ajudar!! s2
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: