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

@Ta 2017-04-04 3364点击
就像QQ空间一样,点赞后,出现“已赞” 他什么统计我们是否已经赞了?
回复列表(5|隐藏机器人聊天)
  • @Ta / 2017-04-04 / /
    他肯定对应的存一个点赞表的,手机加载说说的时候会把这些点赞数据同步加载过来,然后再判断你是不是在这些数据里面
    From:gemini[wifi]
  • xxb
    @Ta / 2017-04-04 / /
    @大尨,我做过类似点赞的项目,一般实现步骤:
    新建一个数据表,表里有三个列,第一个自然是唯一键值(要不要看你需求),第二个是文章ID,第三个是点赞人ID。(一般聪明的人到这就知道怎么做了)
    点赞后记录被点赞的文章ID和点赞人ID就ok了。其他的文字表达有点难,我就不说了,应该很好理解的吧?
    Linux ContOS 9
  • @Ta / 2017-04-04 / /
    刚好。前两天刚在公司写了平台消息功能。已阅的用户就不在显示。

    字段[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 / /
    上面讲的是单一的文章可以这样做,如果设计大规模的数据列表展示是否点赞。   

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


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

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

    避免单次查询数据过大。
  • @Ta / 2017-04-06 / /
    @xxb@DaMeng@Sunset@zhefu,哈,谢谢。
添加新回复
回复需要登录