微信票圈相信很多人都用过,具体是怎样用代码实现出来呢,嘻嘻,那就耐心看博客啦
因为我学习的方向是后台,所以就只能讲讲后台的实现,咸鱼咸鱼.........
首先,想要弄一个票圈,可能要先弄清楚后台的数据表是怎样建立的,他们之间的联系是怎样的,表的建立与关系弄懂了,那么也就算是成功一半了。
代码先不急着放,先讲讲表的建立与关系好吧。
构建一个票圈,我们至少要有三张表,一张用户表,一张好友表,还有一张动态内容表(当然,这里也可以分开,分成一张动态表和一张评论表)。
用户表,顾名思义,就是记录用户信息的一张表啦
这里我建的表是这样的,主键是id,字段有username,password,mail,portrait,分别是用来保存用户名,密码,邮箱和头像的图片的路径的,当然如果你想记录用户更加详细的信息也可以根据需要设置更多的字段,用来保存更加多的用户资料。
有了第一张表,接着就是第二张好友表了
这张表,说好了是好友表,当然就是用来记录好友关系啦,如果张三和李四是好友,数据表里面就把他们的好友关系记录下来,这里不用设太多的其他的字段了,只要能把他们的关系记录清楚就行了。
剩下最后一张表,就是最最最最最最关键的动态表了
这张表呢,我们可以看到除了主键id外,有6个字段,分别是user(用户名),num(动态序号),dt(动态内容),pic(动态图片的保存路径),zan(赞的个数或评论的人),time(发布时间)
------------------------------------------------------------------(强行分割线
表的建立就是上面那样的了,然后接下来就讲讲他们的关系和代码实现。
我们平时刷票圈首先要有一个账号是吧,然后用户表就是记录用户信息的表啦
顺便加一句,这个添加用户信息进数据库的功能在网站中一般是注册的时候就完成了的,这里为了这个功能的实现过程更完整,就顺便贴出来啦
代码实现
public function register() { // 接收数据 $res = input('post.'); //这里使用tp的助手函数,接收类型是post,加个点就可以接收两层的json数组 $username = $res["username"]; $password0 = $res["password"]; $mail = $res["mail"]; $password = md5($password0); //判断传过来的数据是否有值 if (!$username || !$password || !$mail ) { echo "填写项不能为空"; exit; } //寻找用户名是否存在 $res = Db::table("user") //这里用了tp的Db助手函数,代码最前面要记得添加 use think\Db; ->where('username', $username) ->find(); if (!!$res) { echo "用户名是否存在"; exit; } //寻找邮箱是否存在 $res = Db::table("user") ->where("mail", $mail) ->find(); if (!!$res) { echo "该邮箱已被注册"; exit; } //将数据放进数据库 $data = ['username' => $username, 'password' => $password, 'mail' => $mail]; $res = Db::table("user") ->insert($data); if (!!$res) { echo "插入数据成功"; exit; } else { echo "插入数据失败"; exit; }