如果和具体的用户相关,应该在User_Tip表中建立字段(如:IsRead),用以标识该Tip是否已读。
如果不和具体用户相关,那可以采用Cookie来记录了。

解决方案 »

  1.   

    个人比较笨的思种
    两个表:usertip:用户号 tip号  
           tip表:tip号号,tip信息  1、登录用,在usertip表查询该用户的所有已显示tip号,存进数组
      2、从tip表中提取所有tip号进数组
      3、比较两个数组的不重复部分,按大小排序;
      4、根据比较后数组从tip表输出未显示的信息
      5、用户每看完一个信息后,将用户名和tip号存入usertip表当然,如果能直接将两个表关联直接查询出未显示的tip记录是最好的
      

  2.   

    // Tip是隔段时间就有的,我读过这个tip点关闭,下次就不显示该条tip了,但是另外一个用户登录,他没读过,所以他的页面还要显示出来,这个算是跟每个用户有关的吧?
    Cookie 如何做到读过的不显示? 如果是刚注册的用户呢?比如网站用作两年了,有100个tip,对于新用户如何只显示最近的tip,默认以前的tip他读过了。。?
      

  3.   

    简单描述一下吧,
    Tip建个字段用以标记需要显示的Tip,比如,Need2Read
    用一个cookie记录当前客户端已经读过的Tip的ID,
    用户浏览时,后台程序根据用户cookie判断
    如果cookie为空,则取所有Need2Read=true的记录,
    否则,取Need2Read=true且ID不包括cookie中ID的记录。
    在打开Tip内容的页面,将这个Tip的ID添加到用户cookie中去,cookie的有效期根据Tip的数量来定,如果比较多,可定一周,反之则可定一个月。