我的办法比较土...数据库里建个flag的字段,第一次添加帖flag初始值是0然后浏览的时候,去数据库判断flag是否为0,如果是把flag改为1就算已经浏览过了..如果以及是1了,什么操作都不需要做.

解决方案 »

  1.   

    用cookie记录两个值一个是用户最后动作的时间值一个是文章的id列表是判断用户最后活动时间跟帖子的时间大小,如果文章的时间大于活动时间,并且另一个cookie没有记录当前文章的id为新如果记录了就不显示,没有记录的,显示为新,当用户点击文章的时候设置cookie的文章id值
      

  2.   

    to : javaman22() 不行哦~~~~~~~`这个办法能针对文章第一个阅读的!接下去的第二个....下去的,人列表你怎么判断是新的文章?
      

  3.   

    为用户建一个阅读记录表,可以设计成:
    ID  UserID  BBSID
    ------------------用户登录后显示列表前检查这个表里有没有记录,没有记录则输出NEW标志,有的话则不用标出.
    在用户打开帖子时在这个表内加一条字段..
      

  4.   

    如果没有用户登录的话,就只能用Cookie了,在Cookie里存放查看过的帖子ID号
      

  5.   

    我觉得最好的还是用时间比对把。
    在数据库里放用户最后活动的时间(比如说刷新,下一页,上一页等等),然后再和帖子的时间比对。
    其实这样也有问题,因为现在的论坛有很多个子论坛。
    比如我的论坛里面有a、b、c三个子论坛,我上次活动的时间是1月1日。现在当前时间是1月2日。现在我登陆了,查看a论坛,这个时候系统会比对在1月1日后的帖子为新贴,同时会把我的登陆最后活动时间改成1月2日。
    我看完a论坛后,去b论坛,这个时候我的活动时间已经是1月2日了,这样b论坛里面的新帖子将不会有new的标志了!!!我总不能在每个子论坛里面都设定用户的最后活动时间把!!!还有用什么来存放用户看过的帖子的id呢??如果是和老用户,那他看过的帖子的数量不是上千上万,还用数据库来存??用cookie存也不好把
      

  6.   

    用cookie和session来做,根据用户的seesion与cookie值来做判断
      

  7.   

    无论是cookie和session来做恐怕都有些疑问……
    一个论坛帖子很多,如果一个用户看过某些帖子就用session去记录的话
    该用户浏览的帖子很多怎么办??怎样去记录呢?
    因为用户id只有一个,session也只能有一个。
    个人不知道怎么用session来解决,我只是用过session来判断用户是否合法用户……
      

  8.   

    肯定是在服务器上保存是否浏览过我在一台机子上浏览,然后就变成浏览过的标记了
    换另外一台机子,同样的帐号,还是浏览过的标记,如果用cookie的话,后来的机子上是没有记录的,应该显示新贴服务器上针对用户和帖子做一个表,浏览过做一个标记就可以了,不过我想这样数据库会很快大的
      

  9.   

    这么挑剔?那建立 md5("用户").php  去记录吧!