已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 应该什么实现点赞的功能,好多疑问

作者: @Ta

时间: 2017-04-04

点击: 3365

就像QQ空间一样,点赞后,出现“已赞” 他什么统计我们是否已经赞了?

[隐藏样式|查看源码]


『回复列表(5|隐藏机器人聊天)』

1. 他肯定对应的存一个点赞表的,手机加载说说的时候会把这些点赞数据同步加载过来,然后再判断你是不是在这些数据里面
From:gemini[wifi]
(/@Ta/2017-04-04 13:59//)

3. @大尨,我做过类似点赞的项目,一般实现步骤:
新建一个数据表,表里有三个列,第一个自然是唯一键值(要不要看你需求),第二个是文章ID,第三个是点赞人ID。(一般聪明的人到这就知道怎么做了)
点赞后记录被点赞的文章ID和点赞人ID就ok了。其他的文字表达有点难,我就不说了,应该很好理解的吧?
Linux ContOS 9
(/@Ta/2017-04-04 18:53//)

4. 刚好。前两天刚在公司写了平台消息功能。已阅的用户就不在显示。

字段[uid]

$uid = json_decode($Data["uid"]);

//容错处理用户可能存在刷新页面的可能。所以还是要继续显示这条平台消息但也需要记录

if(!in_array($userId,$uid)){
    //将该id添加进来
    $uid[]=$userId;
    //容错
    $UidData = array_unique($uid);
    $Update["uid"] = json_encode($UidData);
}


手机打的。未验证
(/@Ta/2017-04-04 19:54//)

5. 上面讲的是单一的文章可以这样做,如果设计大规模的数据列表展示是否点赞。   

有两种做法  可以为每一条数据建立关联  先将展示列表读取出来在得到里面的id  这里很多人会在循环里直接查询。强烈不建议。用in查询。顺序也是不会变的。查询好了。再依次绑定。


第二种可以做一个如我第一次回复的那种一个用户为一条数据。所有用户数据存同一张表同一字段。

我建议你使用我本次回复的第一种方法。

避免单次查询数据过大。
(/@Ta/2017-04-04 20:04//)

6. @xxb@DaMeng@Sunset@zhefu,哈,谢谢。
(/@Ta/2017-04-06 01:50//)

回复需要登录

7月14日 09:33 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1