标签: read-unread

处理PHP/MySQL中的未读帖子

对于个人项目,我需要使用PHP和MySQL构建一个论坛.我不可能使用已经构建的论坛包(例如phpBB).

我目前正在研究构建这样一个应用程序所需的逻辑,但这是漫长的一天,我正在努力处理用户未读帖子的概念.我的一个解决方案是拥有一个单独的表,它基本上保存所有帖子ID和用户ID,以确定它们是否已被读取:

tbl_userReadPosts: user_id, post_id, read_timestamp

显然,如果用户的ID出现在此表中,我们就知道他们已经阅读了帖子.这很好,除非我们每天都有帖子(这比在提议的系统中更有可能)和用户的thousdands.即使不是几小时,这张表也会在几天内变得很大.

另一种选择是将用户的上一个活动作为时间戳跟踪,然后检索在上次活动更新后发布的所有帖子.这在理论上是有效的,但是假设用户正在写一篇非常长的帖子,同时几个成员也开始新的线程或回复其他线程中的帖子.当用户提交他的新帖子时,他的最后一个活动将被更新,因此与那些同时进行的活动不匹配.

有没有人有这方面的经验,你是如何解决它的?

我已经检查了phpBB,似乎系统为每个用户分配了一个自定义会话,并在此基础上工作,但文档对于如何处理未读帖子非常稀疏.

一如既往地感激地收到了想法和意见.

php mysql phpbb forums read-unread

16
推荐指数
2
解决办法
4916
查看次数

java.mail将邮件标记为未读

我正在构建一个自动邮件处理器应用程序,我正在逐个解析电子邮件.如果解析其中一条消息失败,我想将该消息标记为未读?如何将邮件标记为未读?

谢谢

java email jakarta-mail read-unread

2
推荐指数
1
解决办法
4471
查看次数

是否可以将gem Unread与gem Public Activity一起使用?

我目前正在使用gem'公共活动',并且在视图中我将用户活动过滤为仅向用户显示适用于他们的活动,例如"John Smith在您的帖子上发表评论".但是,我想在此添加通知,例如facebook或twitter,其中徽章显示一个数字,当您看到Feed时,徽章就会消失.

我找到了一个名为Unread的宝石看起来很理想,除了它需要添加acts_as_readable :on => :created_at到你的模型,并且因为我使用的是public_activity gem,所以无法添加这个类.

是否可以将未读的gem所需的代码注入PublicActivity:Activity类?

链接:

gem public_activity:https://github.com/pokonski/public_activity

gem未读:https://github.com/ledermann/unread

ruby notifications ruby-on-rails read-unread public-activity

1
推荐指数
1
解决办法
1146
查看次数