Ir para conteúdo

POWERED BY:

Arquivado

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

Junior Sanxo

Notificação em tempo real... Long Polling

Recommended Posts

Iae pessoal, blza?

 

Galera tenha uma dúvida e não faço ideia de como fazer. Já pesquisei em tudo que é site!!

 

 

è o seguinte!

 

Eu tenho um site aqui!

e quero mostrar uma notificação em tempo real, tipo a do facebook quando alguem adiciona vcs aos amigos e tal!

Sei que a técnica é o Long Polling, comet e etc, que consiste em manter uma conexão aberta com o banco aguardando uma alteração!

Já consegui fazer ele ficar atualizando a cada 1 segundo!

Maaas usando Jquery. E isso pesa demais!

 

Tenho os seguintes códigos!

 

Notification.php

<?php
//Conecta no banco
$db = mysqli_connect("localhost", "root", "", "bd") or die(mysql_error());
//Pega o id do usuario logado
$id = $user -> getUserId();
//Verifica a condição da query
$query = mysqli_query($db, 'SELECT * FROM `relationship` WHERE ' . '(`user_one_id` = ' . $id . ' OR `user_two_id` = ' . $id . ') ' . 'AND `status` = 0 ' . 'AND `action_user_id` != ' . $id) or die(mysql_error());
//Pega a quantidade de linhas dentro da condição
$count = $query -> num_rows;
//Se houver algum resultado, um popup com a quantidade de notificações
if ($count != 0) {
	echo '<span id="notification_count">' . $count . '</span>';	
}
INDEX.PHP

<script type="text/javascript">
function notifica() 
{ 
$.ajax({
            async:  true, 
            type: "POST",
            url: "notification.php",
            data: "",
            dataType:"html",
            success: function(data)
            {   
                $('.NotificationCount').html(data);
            }
            }); 
$(document).ready(function()
{
    notifica();
}); 
</script>

Quero saber como faço um long polling nesse código pra que ele notifique SOMENTE quando alguem add la e tal! Ajudem! Desculpem se não consegui explicar! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iae beraldo! Cara ja vi o seu site. Ele faz o long pra um arquivo txt eu quero fazer pra um Banco de dados sql!

Mas não consigo. :( ja tentei de tudo a mais de uma semana que eu pesquiso, estudo, e nada! ;'( Eu quero fazer um igual o facebook! To criando uma espécie de rede social! E quero que ele mostre lá o balãozinho com o número de notificações... que ao clicar mostra la se aceita o pedido de amizade ou não!!


Opa, espera que eu vi mais embaixo uma coisa interessante no seu post! :D Vou tentar vlw!

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.