php如何实现加好友功能?
需求:1.给某用户发出加为好友申请(同时附言)2.对方收到申请后确定是否同意3.如同意,双方互相成为好友4.如不同意,系统剔除此次申请5.如有一方解除关系则双方关系自动解...
需求:
1.给某用户发出加为好友申请(同时附言)
2.对方收到申请后确定是否同意
3.如同意,双方互相成为好友
4.如不同意,系统剔除此次申请
5.如有一方解除关系则双方关系自动解除
6.可对好友进行分组管理
7.可迅速查询自身的好友
8.自身出现在对方好友列表中
用户总量1000左右
只需要算法思路和数据表设计即可~
或者有插件、app可用? 展开
1.给某用户发出加为好友申请(同时附言)
2.对方收到申请后确定是否同意
3.如同意,双方互相成为好友
4.如不同意,系统剔除此次申请
5.如有一方解除关系则双方关系自动解除
6.可对好友进行分组管理
7.可迅速查询自身的好友
8.自身出现在对方好友列表中
用户总量1000左右
只需要算法思路和数据表设计即可~
或者有插件、app可用? 展开
4个回答
展开全部
思路:
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;
");
每一次用户请求操作,就会对数据库进行一次查询或更新,
完毕
展开全部
只要一个好友的关系表存取你和要加好友的人的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 的好友表,插入数据,如同。
若不同意,直接删除该条请求表记录。
【建表】
A表请求表 [用户ID][请求好友ID],[状态](0处理,1未处理);
卜老B表好友表 [用户ID],[好友ID], [状态](0在线,1未在线);
【操作】
浏览好友列表,选一ID,加入A表,添加ID,状态(0);
【被添加ID好友操作看到请求】
若同意,把对方ID,加入B表,数据包括自己ID,好友ID,在线状态,同时罩纤也把对方ID 的好友表,插入数据,如同。
若不同意,直接删除该条请求表记录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该去猪八戒网找人给你开发
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询