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

WBOY
發布: 2016-06-13 12:09:00
原創
1240 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!