php如何实现加好友功能?

需求:1.给某用户发出加为好友申请(同时附言)2.对方收到申请后确定是否同意3.如同意,双方互相成为好友4.如不同意,系统剔除此次申请5.如有一方解除关系则双方关系自动解... 需求:
1.给某用户发出加为好友申请(同时附言)
2.对方收到申请后确定是否同意
3.如同意,双方互相成为好友
4.如不同意,系统剔除此次申请
5.如有一方解除关系则双方关系自动解除
6.可对好友进行分组管理
7.可迅速查询自身的好友
8.自身出现在对方好友列表中
用户总量1000左右
只需要算法思路和数据表设计即可~
或者有插件、app可用?
展开
 我来答
q2369582jhwe
推荐于2018-05-09 · TA获得超过364个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:176万
展开全部

思路:

1用户发送好友申请之后 把申请储存到申请数据表中,状态为 未验证

2 当用户登录时,查询申请表中是否有uid和被申请人id相同的,如果同意,更改状态,并把数据插入到对应的好友数据表,否则,删除申请数据表中数据

3,当一方删除好友时,从被删除人中删除删除人的好友

4 岩橡创建分组名称字段,字段设定好值,让用户选择,或者让用户自定

5 当查询时候列出绝蠢数据表信息

附:mysql数据表 共两个

#以上步骤是对数据库的操作,你可以实例化,
#好友表
mysql_query("CREATE TABLE `t_friend` (
  `id` int(11) NOT NULL auto_increment COMMENT '自增id',
  `uid` int(11) NOT NULL COMMENT 并枣陪'用户id',
  `fid` int(11) NOT NULL COMMENT '好友uid,用,分割,可以有多个',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#申请表
CREATE TABLE `t_shenqing` (
  `id` int(11) NOT NULL auto_increment COMMENT '自增id',
  `uid` int(11) NOT NULL COMMENT '被申请用户id userid',
  `sid` int(11) NOT NULL COMMENT '好友申请人id',
  `text` varchar(255) NOT NULL COMMENT '附言',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");


每一次用户请求操作,就会对数据库进行一次查询或更新,

完毕

莘赡05V
2015-06-02 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
只要一个好友的关系表存取你和要加好友的人的user_id即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-08-19
展开全部
  整体思路如型闷升下:
  【建表】
  A表请求表 [用户ID][请求好友ID],[状态](0处理,1未处理);
  卜老B表好友表 [用户ID],[好友ID], [状态](0在线,1未在线);

  【操作】
  浏览好友列表,选一ID,加入A表,添加ID,状态(0);

  【被添加ID好友操作看到请求】
  若同意,把对方ID,加入B表,数据包括自己ID,好友ID,在线状态,同时罩纤也把对方ID 的好友表,插入数据,如同。
  若不同意,直接删除该条请求表记录。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清凤纪实
2013-08-08
知道答主
回答量:8
采纳率:0%
帮助的人:6.4万
展开全部
这个应该去猪八戒网找人给你开发
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式