Nine2022-05-12 22:45:26 0 2 326
[PHP讨论组]举报回复话题 ↕
请问,想要实现发表的文章仅陌生可见是如何实现的?我要做一个分页的文章列表,所有人发表的文章都在同一个页面,但是每个人发表的文章都可以设置可见权限,有的文章是仅好友可见,有的所有人可见,有的是仅陌生人可见,例如A和B是我的好友,C不是,我发表了一篇仅好友可见的文章,那A,B进入该页面就可以看到该文章,C看不到,我发表了一篇仅陌生人可见的文章,A,B进入则看不见,C看得见,这样要如何实现呢,要能分页
1
0
分享
独孤影子 2022-05-13 10:03:231楼
简单的设计就是 一张好友表,文章表里有发布人、权限(设置谁可见)字段的。
比如A、B进入文章页面的查询条件就是 where 权限 = 全部 or (发布人是自己好友 and 权限是好友可见)
c进入就是where 权限 = 全部 or (发布人不是自己好友 and 权限是陌生人可见)
如果说数据量大的话你就得再考虑考虑了
赞 +0添加回复
按照你这个思路走的话,简化一点,进入文章页面的查询条件就是where 权限 = 全部 or (权限 = 仅好友可见 and 发布人是自己好友) or (权限 = 仅陌生人可见 and 发布人不是自己好友) or (权限 = 仅自己可见 and 发布人是自己),现在我的难点就卡在,我要如何在mysql查询的时候知道发布人是不是我的好友
独孤影子 2022-05-13 10:03:231楼
简单的设计就是 一张好友表,文章表里有发布人、权限(设置谁可见)字段的。
比如A、B进入文章页面的查询条件就是 where 权限 = 全部 or (发布人是自己好友 and 权限是好友可见)
c进入就是where 权限 = 全部 or (发布人不是自己好友 and 权限是陌生人可见)
如果说数据量大的话你就得再考虑考虑了
赞 +0添加回复