隐藏登录用户的消息?

时间:2010-01-31 16:02:27

标签: php javascript cookies

我们目前在我们的网站上有一个消息选项,显示我们通过CMS向登录用户添加的任何消息,但提供“隐藏”选项的最佳方式是什么?这样,如果该特定用户不想再次看到该消息,他们可以隐藏它吗?欢迎任何建议......

3 个答案:

答案 0 :(得分:3)

假设这些是用户需要阅读的通知/更新,请尝试以下方法:

  • 登录时,让用户知道他们有N条新消息要阅读。
  • 如果用户转到消息页面阅读这些消息,请使用其last_read_date列中的当前时间更新其用户元数据的日期。

现在,要确定在给定登录信息上显示哪些消息,只需根据每条消息的日期检查last_read_date列。如果邮件的日期是相对于last_read_date的未来,则他们尚未看到该邮件。

答案 1 :(得分:0)

假设您一次只显示一条消息,您可以在Users表中添加一个布尔列,并在用户单击隐藏时将其设置为true,然后在显示通知之前检查该列。

然后,每次发出新通知时,都可以为每个用户将列重置为false。

答案 2 :(得分:0)

你应该将表添加到db,它将链接用户表和消息表

包含字段:

userid,messageid,status

现在,当您登录用户时,您只需

select * from messages where status='new' and userid='[userid_here]'

当用户重新发送该消息时,您只需将状态行更改为其他内容 喜欢'老'

这样您就可以只显示用户未读取的消息。