PHP实现给网站用户发系统消息的若干问题!
时间:2011-11-17
来源:互联网
我想做一个给网站所有用户发送系统信件的功能!
我现在设想的表是有一张用户表,一张信件表!
信件表里的字段有
fromid 发信用户ID 这个ID如果为0时则表示信件由系统发给所有用户或者某个用户的,用户登录后或
者刷新页面后都会看到有信件提醒,如果这个ID大于0时则表示该信件是由网站注册用户发给别的用户的的私信
toid 收信用户ID 为0时表示该信件是发给所有用户的,大于0时表示该信件是由系统或者某个其他用户单独发给
该ID对应用户的私信!
还有content 发送内容 sendtime发送时间 status 信件读取状态 等字段
现在问题出来了,用户和用户之间或者系统单独和某个用户之间都可以用status字段来标识该信件是否已读!但是系统发给所有人信件时,所有人都会收到这个信件,但是无法单独标识哪个用户已读,哪个用户未读!
我的思路是再建一张表,这张表里有三个字段
letterid 上面信件表里对应系统信件ID
memberid 网站用户ID
status 读取状态
这样做的话我可以实现标识哪个用户已读或者未读!但是我每发一次系统信件就要向这张表里插入网站所有用户的ID和该系统信件对应的ID,这让我很难接受,但是我没有什么经验,也没有什么更好的方法,求大神们开导!
我现在设想的表是有一张用户表,一张信件表!
信件表里的字段有
fromid 发信用户ID 这个ID如果为0时则表示信件由系统发给所有用户或者某个用户的,用户登录后或
者刷新页面后都会看到有信件提醒,如果这个ID大于0时则表示该信件是由网站注册用户发给别的用户的的私信
toid 收信用户ID 为0时表示该信件是发给所有用户的,大于0时表示该信件是由系统或者某个其他用户单独发给
该ID对应用户的私信!
还有content 发送内容 sendtime发送时间 status 信件读取状态 等字段
现在问题出来了,用户和用户之间或者系统单独和某个用户之间都可以用status字段来标识该信件是否已读!但是系统发给所有人信件时,所有人都会收到这个信件,但是无法单独标识哪个用户已读,哪个用户未读!
我的思路是再建一张表,这张表里有三个字段
letterid 上面信件表里对应系统信件ID
memberid 网站用户ID
status 读取状态
这样做的话我可以实现标识哪个用户已读或者未读!但是我每发一次系统信件就要向这张表里插入网站所有用户的ID和该系统信件对应的ID,这让我很难接受,但是我没有什么经验,也没有什么更好的方法,求大神们开导!
作者: torrychang 发布时间: 2011-11-17
顶起等高手
作者: torrychang 发布时间: 2011-11-17
嫌插入麻烦就不要用这方法,你可以用一个标识来代表系统消息,在一个表来存放哪些用户已读了系统消息,用户提醒消息的时候,你直接搜索标识系统信息的字段,这样,再跟已读取的系统消息表做对比判断。不知道有没有别的高手的思路。
作者: wibi1 发布时间: 2011-11-17
晕,醍醐灌顶,忘了让用户自己来触发了!多谢!
作者: torrychang 发布时间: 2011-11-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28