我们目前在我们的网站上有一个消息选项,显示我们通过CMS向登录用户添加的任何消息,但提供“隐藏”选项的最佳方式是什么?这样,如果该特定用户不想再次看到该消息,他们可以隐藏它吗?欢迎任何建议......
答案 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]'
当用户重新发送该消息时,您只需将状态行更改为其他内容 喜欢'老'
这样您就可以只显示用户未读取的消息。