apache集成php7.3.5的详细步骤-自学php网
windows 2008r2+php5.6.28环境搭建详细过程-自学php网
PHP 代码简洁之道(小结)-自学php网
php设计模式之单例模式用法经典示例分析-自学php网
redis+php实现微博(三)微博列表功能详解-自学php网
redis+php实现微博(一)注册与登录功能详解-自学php网
redis+php实现微博(二)发布与关注功能详解-自学php网
php设计模式之工厂模式用法经典实例分析-自学php网
php文件包含的几种方式总结-自学php网
smarty模板的使用方法实例分析-自学php网
PHP MVC框架中类的自动加载机制实例分析-自学php网
php+redis实现消息队列功能示例详解-自学php网
php写入txt乱码的解决方法-自学php网
php写入mysql中文乱码的实例解决方法-自学php网
php校验公钥是否可用的实例方法-自学php网
PHP实现的文件浏览器功能简单示例-自学php网
php创建多级目录与级联删除文件的方法示例-自学php网
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码详解-自学php网
分析PHP7 的垃圾回机制详解-自学php网
PHP实现跨服务器session共享的方法教程-自学php网
ADS

redis+php实现微博(二)发布与关注功能详解-自学php网

来源:      时间: 2019-09-23 15:56:00     阅读数:3247 次     作者:

摘要: php家园网提供大量免费、原创、高清的php视频教程,并定期举行公益php培训!可边学习边在线修改示例代码,查看执行效果!php从入门到精通,一站式php自学平台! ...


 
本文实例讲述了redis+php实现微博发布与关注功能。分享给大家供大家参考,具体如下:数据结构:
set post:postid:3:time timestampset post:postid:3:userid 5 set post:postid:3:content 测试发布哈哈哈哈incr global:postidset post:postid:$postidcho "用户名密码不能够为空!";
关注微博
following:3
被关注(粉丝)
followed:3
把发布的微博推给自己的粉丝
recivepost:10 postid
微博的发布代码:include("function.php");include("header.php");$content = I('content');if(!$content){ error('内容不能够为空');}$user = isLogin();if($user==false){ header("location:index.php"); exit();}$r = redis_connect();$postid = $r->incr('global:postid');//$r->set("post:postid:".$postid.":time",time());//$r->set("post:postid:".$postid.":userid",$user['userid']);//$r->set("post:postid:".$postid.":content",$content);$r->hmset("post:postid:".$postid,array('userid'=>$user['userid'],'username'=>$user['username'],'time'=>time(),'content'=>$content));//把微博推给自己的粉丝$fans = $r->smembers("followed:".$user['userid']);$fans[] = $user['userid'];foreach($fans as $fansid){ $r->lpush('recivepost:'.$fansid,$postid);}//单独累计个人发布的信息$r->lpush('userpostid:'.$user['userid'],$postid);header("location:home.php");exit;include("bottom.php");微博的关注代码:include("function.php");include("header.php");if(isLogin()==false){ header("location:index.php"); exit;}$user = isLogin();$uid = trim($_GET['uid']);$f = trim($_GET['f']);$r = redis_connect();if($f==0){ //将关注与被关注的数据结构存入redis $r->sadd("following:".$user['userid'],$uid); $r->sadd("followed:".$uid,$user['userid']);}else{ //取消关注 $r->srem("following:".$user['userid'],$uid); $r->srem("followed:".$uid,$user['userid']);}//根据传递过来的userid查找username$uname = $r->get("user:userid:".$uid.":username");header("location:profile.php?u=".$uname);include("bottom.php");希望本文所述对大家PHP程序设计有所帮助。

700-90


顶一下
(1)
100%
踩一下
(0)
0%

特别声明:本文为 PHP家园 自媒体平台 作者上传并发布,仅代表该作者观点。PHP家园 仅提供信息发布 平台。
本站全部内容均为 PHP家园 军迷娱乐与生活分享与个人的看法,不涉及任何军事与政治内容,图片与文章均来自网络,如有任何内容您觉得不妥,请立刻联系网站管理员给予删除!

查看原文      
最新评论   点击评论  
您好!没有相关评论,请 点击评论


表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
点击查看更多精彩内容

最新资讯

最新文章

返回顶部