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

WBOY
Freigeben: 2016-06-13 12:09:00
Original
1239 Leute haben es durchsucht

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两个字段,记录已查看
------解决思路----------------------
弄个表把看过的人装起来???

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!