2023年6月21日发(作者:)
php+redis实现注册、删除、编辑、分页、登录、关注等功能本⽂实例讲述了php+redis实现注册、删除、编辑、分页、登录、关注等功能。分享给⼤家供⼤家参考,具体如下:主要界⾯
连接connect("localhost",6379); //var_dump($a); //授权 $redis->auth("107lab");
注册界⾯
注册实现incr("userid");//设置⾃增id,相当于主键 $redis->hMset("user:".$uid,array("uid"=>$uid,"username"=>$username,"password"=>$password,"age"=>$age));//⽤hash类型存储⽤户⽐较⽅便 //将⽤户id存⼊⼀个链表中,便于统计数据 $redis->rpush("uid",$uid); //将⽤id存⼊以⽤户名为键的字符类型中,便于查看⽤户是否存在。 $redis->set("username:".$username,$uid); header('location:');
列表页⾯注册get("auth:".$_COOKIE['auth']); $name = $redis->hget("user:".$id,"username");> 欢迎您: 退出 登录 lsize("uid");//获取链表的长度 //echo $count; //页⼤⼩ $page_size = 3; //当前页码 $page_num=(!empty($_GET['page']))?$_GET['page']:1; //页总数 $page_count = ceil($count/$page_size); $ids = $redis->lrange("uid",($page_num-1)*$page_size,(($page_num-1)*$page_size+$page_size-1)); //var_dump($ids); foreach($ids as $v){ $data[]=$redis->hgetall("user:".$v); } /* //根据userid获取所有⽤户 for($i=1;$i<=($redis->get("userid"));$i++){ $data[]=$redis->hgetall("user:".$i); } //过滤空值 $data = array_filter($data); //var_dump($data); */>
uid | username | age | //以下为最初想到的分页处理,放⼊⼀个数组中,根据uid的最⼤值来当总个数,但是删除个别⽤户以后,uid不会变⼩,所以建议⽤链表,因为他有个lsize函数可以求 操作 |
| | | 删除 编辑 加关注 |
=1){ ?> 上⼀页 下⼀页 ⾸页 尾页 当前页 总共页 总共个⽤户 |
我关注了谁 smembers("user:".$id.":following"); foreach($data as $v){ $row = $redis->hgetall("user:".$v); > | | |
我的粉丝 smembers("user:".$id.":followers"); foreach($data as $v){ $row = $redis->hgetall("user:".$v); > | | |
退出登录get("username:".$username); if(!empty($id)){ $password = $redis->hget("user:".$id,"password"); if(md5($pass) == $password){ $auth = md5(time().$()); $redis->set("auth:".$auth,$id); setcookie("auth",$auth,time()+86400); header("location:"); } }>
删除hget("user:".$id,"username"); $a=$redis->del("user:".$uid); $redis->del("username:".$username); $redis->lrem("uid",$uid); //var_dump($a); header("location:");
编辑界⾯hgetall("user:".$uid);>
编辑功能hmset("user:".$uid,array("username"=>$username,"age"=>$age)); if($a){ header("location:"); }else{ header("location:?id=".$uid); }
加关注sadd("user:".$uid.":following",$id); $redis->sadd("user:".$id.":followers",$uid); header("location:");phper在进阶的时候总会遇到⼀些问题和瓶颈,业务代码写多了没有⽅向感,不知道该从那⾥⼊⼿去提升,对此我整理了⼀些资料,包括但不限于:分布式架构、⾼可扩展、⾼性能、⾼并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点⾼级进阶⼲货需要的可以免费分享给⼤家需要的(点击→)
2023年6月21日发(作者:)
php+redis实现注册、删除、编辑、分页、登录、关注等功能本⽂实例讲述了php+redis实现注册、删除、编辑、分页、登录、关注等功能。分享给⼤家供⼤家参考,具体如下:主要界⾯
连接connect("localhost",6379); //var_dump($a); //授权 $redis->auth("107lab");
注册界⾯
注册实现incr("userid");//设置⾃增id,相当于主键 $redis->hMset("user:".$uid,array("uid"=>$uid,"username"=>$username,"password"=>$password,"age"=>$age));//⽤hash类型存储⽤户⽐较⽅便 //将⽤户id存⼊⼀个链表中,便于统计数据 $redis->rpush("uid",$uid); //将⽤id存⼊以⽤户名为键的字符类型中,便于查看⽤户是否存在。 $redis->set("username:".$username,$uid); header('location:'); 列表页⾯注册get("auth:".$_COOKIE['auth']); $name = $redis->hget("user:".$id,"username");> 欢迎您: 退出 登录 lsize("uid");//获取链表的长度 //echo $count; //页⼤⼩ $page_size = 3; //当前页码 $page_num=(!empty($_GET['page']))?$_GET['page']:1; //页总数 $page_count = ceil($count/$page_size); $ids = $redis->lrange("uid",($page_num-1)*$page_size,(($page_num-1)*$page_size+$page_size-1)); //var_dump($ids); foreach($ids as $v){ $data[]=$redis->hgetall("user:".$v); } /* //根据userid获取所有⽤户 for($i=1;$i<=($redis->get("userid"));$i++){ $data[]=$redis->hgetall("user:".$i); } //过滤空值 $data = array_filter($data); //var_dump($data); */>
uid | username | age | //以下为最初想到的分页处理,放⼊⼀个数组中,根据uid的最⼤值来当总个数,但是删除个别⽤户以后,uid不会变⼩,所以建议⽤链表,因为他有个lsize函数可以求 操作 |
| | | 删除 编辑 加关注 |
=1){ ?> 上⼀页 下⼀页 ⾸页 尾页 当前页 总共页 总共个⽤户 |
我关注了谁 smembers("user:".$id.":following"); foreach($data as $v){ $row = $redis->hgetall("user:".$v); > | | |
我的粉丝 smembers("user:".$id.":followers"); foreach($data as $v){ $row = $redis->hgetall("user:".$v); > | | |
退出登录get("username:".$username); if(!empty($id)){ $password = $redis->hget("user:".$id,"password"); if(md5($pass) == $password){ $auth = md5(time().$()); $redis->set("auth:".$auth,$id); setcookie("auth",$auth,time()+86400); header("location:"); } }>
删除hget("user:".$id,"username"); $a=$redis->del("user:".$uid); $redis->del("username:".$username); $redis->lrem("uid",$uid); //var_dump($a); header("location:");
编辑界⾯hgetall("user:".$uid);>
编辑功能hmset("user:".$uid,array("username"=>$username,"age"=>$age)); if($a){ header("location:"); }else{ header("location:?id=".$uid); }
加关注sadd("user:".$uid.":following",$id); $redis->sadd("user:".$id.":followers",$uid); header("location:");phper在进阶的时候总会遇到⼀些问题和瓶颈,业务代码写多了没有⽅向感,不知道该从那⾥⼊⼿去提升,对此我整理了⼀些资料,包括但不限于:分布式架构、⾼可扩展、⾼性能、⾼并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点⾼级进阶⼲货需要的可以免费分享给⼤家需要的(点击→)
本文发布于:2023-06-21,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:php分页
发布评论