PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
这篇文章主要介绍了php+redis实现注册、删除、编辑、分页、登录、关注等功能,结合实例形式分析了php+redis项目开发中常用的注册,删除,编辑,分页,登录,关注功能相关实现技巧,需要的朋友可以参考下
本文实例讲述了php+redis实现注册、删除、编辑、分页、登录、关注等功能。分享给大家供大家参考,具体如下:
主要界面
连接redis
redis.php
<?php //实例化 $redis = new Redis(); //连接服务器 $a=$redis->connect("localhost",6379); //var_dump($a); //授权 $redis->auth("107lab");
注册界面
add.php
注册实现
reg.php
<?php require("redis.php"); $username = $_POST['username']; $password = md5($_POST['password']); $age = $_POST['age']; //echo $username.$password.$age; $uid = $redis->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:list.php');
列表页面
list.php
<a>注册</a> <?php require("redis.php"); if(!empty($_COOKIE['auth'])){ $id = $redis->get("auth:".$_COOKIE['auth']); $name = $redis->hget("user:".$id,"username"); ?> 欢迎您:<?php echo $name;?> <a>退出</a> <?php } else { ?> <a>登录</a> <?php } ?><?php require("redis.php"); //用户总数 $count = $redis->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); } /* //以下为最初想到的分页处理,放入一个数组中,根据uid的最大值来当总个数,但是删除个别用户以后,uid不会变小,所以建议用链表,因为他有个lsize函数可以求出链表长度 //根据userid获取所有用户 for($i=1;$iget("userid"));$i++){ $data[]=$redis->hgetall("user:".$i); } //过滤空值 $data = array_filter($data); //var_dump($data); */ ?>
uid | username | age | 操作 |
---|---|---|---|
" rel="external nofollow" >删除 " rel="external nofollow" >编辑 &uid=" rel="external nofollow" >加关注 | |||
=1){ ?> " rel="external nofollow" >上一页 " rel="external nofollow" >下一页 首页 " rel="external nofollow" >尾页 当前页 总共页 总共个用户 |
php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!
已抢7337个
抢已抢95475个
抢已抢14940个
抢已抢52730个
抢已抢195932个
抢已抢87512个
抢