2012-02-09 55 views
0

显示DIV当下面的链接被点击针对特定用户

<a class="end" href="#">End</a> 

,其从表中删除一个用户并示出了隐藏的div下面的代码运行。被删除的用户是数组中的第一个用户。一旦第一个用户被删除,第二个用户将收到一封电子邮件。

$("a.end").click(function() { 
    //Delete user from DB 
    $.post(
    base_url + "index.php/home/end_wait", 
    { 
     chat_id: chat_id, 
     end_user: end_user, 
     end_email: end_email 
    }, 
    function(data) { 
    }, 
    "json" 
); 
    // Open alert div 
    $('.new_wait').show('slow', function() { 
    $('div.new_wait').show(); 
    }); 
    return false; 
}); 

隐藏的div:

<div class="new_wait" style="display:none;">Hello second user</div> 

我怎样才能使股利只出现第二个用户? div放在标题中,所以第二个用户应该能够看到它,而不管他/她正在查看哪个页面。当你获得徽章时,就像使用stackoverflow一样。

回答

0

CodeIgniter和PHP不是推送技术。您只能对发出请求的浏览器构建响应。如果第二个用户没有使用$ .post()与Web服务器交互,则不能以这种方式将数据推送给他们。

查看Web Sockets,Comet Programming或轮询。

0

当页面加载检查数据库谁是第二个用户,并生成此代码(您的隐藏div)只为记录的第二个用户。

+0

感谢您的帮助,但我认为这不会起作用,因为有多个第二位用户。这是一个可用于网站上所有帖子的选项。除此之外,我只是隐藏了除一个用户以外的所有用户的div,并使用两个浏览器尝试显示一个用户的div,但它不起作用。 – Ciprian 2012-02-09 18:33:08