Baby + 关注

签名:叽叽喳喳

如何做一个类似于微博关注的功能

发表于 1年前   1608次查看    0评论  1 赞

这段时间做网站,想到要做一个关注功能,所以就去网上找各种文档参考,结果都不尽人意,所以我就开拓创新,自己想出来一些方法,现在分享给大家。


      

1.表结构


首先要设计表结构,我的表结构给大家看一下,贴下源码


1
2
3
4
5
6
7
CREATE TABLE `follow` (
  `fid` int(11) NOT NULL AUTO_INCREMENT,
  `follow` varchar(32) NOT NULL COMMENT '用户名称',
  `bfollow` varchar(32) NOT NULL COMMENT '用户名称',
  `followTime` datetime NOT NULL,
  PRIMARY KEY (`fid`)
) ENGINE=InnoDB AUTO_INCREMENT=182 DEFAULT CHARSET=utf8;


很简单的表结构,可以清楚的看到,有id,关注的人的username,被关注的人的username,


关注的时间(以后可能有用),主键是id,很简单


2.功能思路


首先前端我就不说了,关注与取消关注时前端的变化,自行考虑,思路就是关注首先要登陆,登陆后你的username是存在session中的,然后点击关注的时候,会触发事件,无论使用ajax还是表单,都是可以的,然后到你的后台进行数据库的insert操作,

贴下语句:

1
insert into follow(follow,bfollow,time) values(要传的值)


大概就是这样,取消关注时就是delete操作:

1
delete from follow where follow=值 and bfollow=值


这些值怎么找到就很简单了吧。我就说下思路。


3.关注列表


这个就是很简单的了,select操作:


关注列表:

1
select from follow where follow= “session中的用户名”


粉丝列表:

1
select from follow where bfollow= “session中的用户名”


如果想查更多信息可以多表查询,比如:

1
select from user,follow where follow= “session中的用户名”and follow.bfollow=user.username

这样就可以查到关注的人的个人信息了


  大概就是这样,这个对于不是很大的工程还是可以的,大型工程就太慢了,技术一点点学,不急不急,欢迎留言说下你的问题,也可以互相讨论



1人已赞


本文由Fun言网 – Baby创作,转载请务必附上本文链接和出处,欢迎参与我们的付费投稿计划


你还没有登录,请先 登录注册!
文章评论0