繁体   English   中英

隐藏登录用户的消息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM