Home > Article > Backend Development > php站内通知问题 如何实现呢
只需要站内通知
管理可以后台发送通知(群发和对指定会员发送通知) 用户只接受查看通知 无发送权限
目前有一张 my_messages表
结构如下
给指定会员发送通知 肯定是要 在my_messages插入一条数据了
全站会员群发通知要怎么设计表 和 实现呢
每个会员插入一条记录?
应该是这样
表设计:发送者uid,接收者uid,内容。
群发的时候,获取所有接收者uid。
我觉得你得用两张表比较好,一个存储用户消息(usermsg),有userid,msgid,status
另外一张表(msg)存储消息内容,id,content,inserttime等,
如果要给群组发,先插入 msg表,然后将id插入到usermsg表中,这样感觉比较好
如果是我的话,我的表结构会是:
id message userlist
id 消息正文 所有用户的id拼凑出一个array,然后串行化变成string类型的数据存入这一列
当某个人已读取的时候就取得userlist的内容,然后反串内容变成array,把那个用户的id删掉再串行化存入userlist列.
如果是我的话,我的表结构会是:
id message userlist
id 消息正文 所有用户的id拼凑出一个array,然后串行化变成string类型的数据存入这一列
当某个人已读取的时候就取得userlist的内容,然后反串内容变成array,把那个用户的id删掉再串行化存入userlist列.
sibang
这样也省不了多少吧 比如群发十万条;那你那userlist 不就变成很大一串。 text都不够放。
然后你要查某个用户是否有新信息也不好查
我也遇到这样的问题,
2个表
一个表存储通知信息:id、title、content、ctime、author、state
另一个表存储用户是否阅读的信息:
id、sid(对应通知表id)、uid(用户id)、view(是否阅读)、hide(是否清空)、ctime
你认为呢?