【问题标题】:Show div for specific user显示特定用户的 div
【发布时间】:2012-02-09 16:09:59
【问题描述】:

点击下方链接时

<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 只显示给第二个用户? div 放置在标题中,因此第二个用户应该能够看到它,无论他/她正在查看哪个页面。当你获得徽章时,像 stackoverflow 这样的东西。

【问题讨论】:

    标签: php jquery mysql codeigniter


    【解决方案1】:

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

    查找Web SocketsComet Programming 或轮询。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的帮助,但我认为这不会起作用,因为有超过一秒的用户。这是一个适用于网站上所有帖子的选项。除此之外,我只是为除一个用户之外的所有用户隐藏了 div,并使用两个浏览器尝试为一个用户显示 div,但它没有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多