如果后面数据库有message表
当用户在线的时候这时另一用户发送一留言
也就是message表中对应当前登录的用户的记录添加的时候
提醒用户说"有新的留言"谢谢

解决方案 »

  1.   

    csdn左上角的message留言就是一个例子。写一个提醒页面,用javascript定期刷新,在网页中使用一个iframe加载这个提醒页面,OK。
      

  2.   

    francsescoli(我爱世界杯) ( ) 信誉:100    Blog  2006-09-18 14:38:00  得分: 0  
     
       csdn左上角的message留言就是一个例子。写一个提醒页面,用javascript定期刷新,在网页中使用一个iframe加载这个提醒页面,OK。
    ----------------------------------------------------------------
      
     "用javascript定期刷新"这个方法不可取,应该在服务器端建一个登录用户信息表,里面记录在线的用户,当有新的用户登录时服务器查找是否有消息并发送到客户端,而用户不在线或无法成功发送时缓存服务器
      

  3.   

    二楼的方法想不出要怎么做
    所以现在说说一样的看可不可行
    -----------------------------
    用户登录的时候添加
    cookie[loginer]= 用户ID
    cookie[message]=用户未读记录条数
    -----------------------------
    用户浏览网页的时候
    frame定时刷新
    法(loginer!="")
    {
       if(message条数是否小于现用户未读的用户留言)
       {
           显示提示有新的久留信息
           message=新的记录数
       }
    }
    -----------------------------大家看看可不可以
    有没有更好的方法
      

  4.   

    表message 应该有信息的相关信息吧
    比如 from ,to ,message ,flag等
    可以这样实现
    某个用户登录的时候 有这样操作:根据登陆用户查询表message
    看是否有人给其留言 有就可以open个窗口来显示相应的信息
      

  5.   

    用ajax定时刷新数据库,来获取数据
      

  6.   

     回复人:amu0528(小木屋) ( 四级(中级)) 信誉:100  2006-9-18 17:40:04  得分:0
    ?  表message 应该有信息的相关信息吧
    比如 from ,to ,message ,flag等
    可以这样实现
    某个用户登录的时候 有这样操作:根据登陆用户查询表message
    看是否有人给其留言 有就可以open个窗口来显示相应的信息Top
    回复人:iiszyc10() ( 一级(初级)) 信誉:100  2006-9-19 8:14:46  得分:0
    ?  楼上的..我现在要求是当用户登录的时候
    这时有人发留言才显示"有新的留言信息"========
    那就登陆后检查呗!
      

  7.   

    如果只是在登录后显示,那就直接查询表,这没什么说的.
    如果是实时提示就要用xmlhttp去扫描后台页面获取新消息了.
      

  8.   

    "用javascript定期刷新"这个方法不可取,应该在服务器端建一个登录用户信息表,里面记录在线的用户,当有新的用户登录时服务器查找是否有消息并发送到客户端,而用户不在线或无法成功发送时缓存服务器
    =======================================
    你认为不在线的时候也能定期刷新吗??思路错了吧!
      

  9.   

    可以在数据库里设置一个字段,值为0 or 1,初始为0,当点击的时候,update这个字段。更新为1,0就是未读取,1就是读取,然后用SQL查询判断。。这个方法可行吧!