首页 > 后端开发 > php教程 > PHP系统公报-发送通知给每个人

PHP系统公报-发送通知给每个人

WBOY
发布: 2016-06-13 12:09:00
原创
1258 人浏览过

PHP系统公告-发送通知给每个人
经常有这样的经历,就是登陆一个系统,会有一条系统消息提示,而这条消息是针对所有人的,那么程序是如何区分哪些人已经看过这条消息哪些人没看过呢?(因为没看过的人会有一个提示一直挂在页头,而看过的人这个提示会自动消失),请问这种效果用php是如何做到的,数据结构是如何设计?
------解决思路----------------------

表结构
table1:message
msg_id   msg_content  publish_time

table2:read
msg_id  user_id  read_time


发布一条系统消息  在message插入一条记录即可
如:
123  “下午休息”  1414468731

看过的人在read表中插入一条记录
123   5145  1414468745



判断是否有未读信息   

select * from message  where msg_id    not in  (select  msg_id  from read where   user_id   = 5145)

如果你对sql效率关注  可以用下面的

select  *  from  message where message left join (select*  from read where user_id  = 5145 )temp on message.msg_id = temp .msg_id where  temp.user_id is null;





------解决思路----------------------
消息表有内容和userid,如果userid=0,表示该消息为全局
用户表中,可以增加一个字段记录查看过的消息id,用逗号隔开,比如 1,20,123
看过一条就加一个消息id
如果消息比较频繁,可以考虑单独维护一个消息查看记录表,只有uid msgid两个字段,记录已查看
------解决思路----------------------
弄个表把看过的人装起来???

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板