[英]Hiding messages for logged in users?
当前,我们网站上有一个消息选项,显示通过CMS添加到登录用户的任何消息,但是提供“隐藏”选项的最佳方法是什么? 这样,如果该特定用户不想再次看到该消息,他们可以将其隐藏吗? 任何建议欢迎...
假设这些是用户需要阅读的通知/更新,请尝试如下操作:
N
新消息要阅读。 last_read_date
列中使用当前时间更新日期。 现在,要确定在给定登录名上显示哪些消息,只需对照每条消息的日期检查last_read_date
列即可。 如果消息的日期是相对于last_read_date
的将来日期,则他们还没有看到该消息。
假设一次只显示一条消息,则可以向用户表中添加一个布尔列,并在用户单击“隐藏”时将其设置为true,然后在显示通知之前检查该列。
然后,每次发出新通知时,您可以将每个用户的列重置为false。
您应该将表添加到数据库中,该表将在用户表和消息表之间链接
带字段:
用户ID,messageid,状态
现在,当您登录用户后,您只需执行
select * from messages where status='new' and userid='[userid_here]'
当用户阅读该消息时,您只需将状态行更改为“旧”之类的内容
这样,您可以只显示用户未读的消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.