该如何来开发这个喜欢的功能呢?

php中文网
发布: 2016-12-01 01:27:32
原创
1075人浏览过

该如何来开发这个喜欢的功能呢?
php开发这个喜欢的功能,如何做到点击喜欢可以实现记录谁喜欢的,再点击的时候可以取消喜欢呢?新手求教思路。

回复内容:

该如何来开发这个喜欢的功能呢?
用php开发这个喜欢的功能,如何做到点击喜欢可以实现记录谁喜欢的,再点击的时候可以取消喜欢呢?新手求教思路。

楼上的回答就差不多了,补充一下:

  1. 在文章表里应该有这么个字段,like_num,dislike_num这两个字段分别记录喜欢和不喜欢的人数,方便取值(题主贴的喜欢和评分差不多也是一样的道理);

  2. 接下来的就和上面差不多了,点赞和评论做记录,以便判断用户是否有过此类型的操作。

你应该建议一个like表
字段至少应该包括:文章id,uid,islike
当用户点击“喜欢”的时候,先去查一下这个用户在这个文章下有没有点击过“喜欢”,如果有,就提示用户“已经喜欢过了”,如果没有,就把相关信息写入表中。

这种工作,可以先用nosql来做,比如redis,点击喜欢了就放入redis的一个队列中,取消了就从队列移除,最后某个时间段统一写进数据库,能做到快速响应

来福FM
来福FM

来福 - 你的私人AI电台

来福FM 243
查看详情 来福FM

用户喜欢这个行为记录起来,下次点击的话根据检索来判断此次行为是喜欢还是取消喜欢。

文章表 aid content
文章用户关系表(rel_table) id aid userid like
用户表 userid

用户觉得文章1不错,点喜欢:文章用户关系表添加1条记录
取消喜欢可以把like标记为0(update rel_table set like=1 where aid=1 and userid=1190 )
通过关系表能知道这个用户是否喜欢这篇文章,(select like from rel_table where aid=1 and userid=1190)
也能知道自己喜欢的文章有哪些(select * like from rel_table where userid=1190)

刚好前不久做了这样的一个功能,思路如下:
首先建一个用户行为记录表,主要包括用户的id和点赞文章的id,还有个status,用户点击一下,状态改改成1,取消了就改成0,下次再点赞了,就改成1
其次,建立一个文章extend额外表,里面用来记录一些数据,比如点赞啊,评论数量啊等,然后用户每每操作一次在extend表里面也操作对应的数据即可,然后文章打开之后再根据status能不能找到或者status的状态来判断是否喜欢过

相关标签:
php
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号