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的最⼤值来当总个数,但是删除个别⽤户以后,uid不会变⼩,所以建议⽤链表,因为他有个lsize函数可以求
uid username age操作
删除 编辑 加关注
=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的最⼤值来当总个数,但是删除个别⽤户以后,uid不会变⼩,所以建议⽤链表,因为他有个lsize函数可以求
uid username age操作
删除 编辑 加关注
=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分页

发布评论

评论列表(有0条评论)
    拓祥电子编程网

    拓祥电子编程网

    拓祥电子编程提供编程程序员技术分享技术,经验代码。