php实现分页显示的方法
php中如何设置分页显示
目前创新互联公司已为成百上千家的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器托管、企业网站设计、沅江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
分页原理
分页显示,将从MySQL数据库取出的数据有规律的一段段展示,利用sql语句中的limit,将它的起始数据跟页数绑定,根据页数去数据库取数据
例如:假设数据库表名为list,每页取10条信息
第1页 select * from list limit 0,10; 第2页 select * from list limit 10,10; 第3页 select * from list limit 20,10;
由此观之第n页 是select * from list limit (n-1)*10,10;
这样我们就得到了一个用页数取数据的公式:
select * from list limit ($page-1)*$pagesize,$pagesize; $page是当前的页数,$pagesize是每页取得条数
需要的知识点
1.基本的操作数据库函数
1.1 mysqli_connect();连接数据库,例如$link = mysqli_connect('127.0.0.1','root',12345678,'bbs');
1.2 mysqli_query():获取数据 例如$res = mysqli_query($link,"select * from list");第二个参数为sql语句
1.3 mysqli_num_rows():查看获取了多少条数据 例如 $num = mysqli_num_rows($res);
1.4 mysqli_fetch_assoc(),或者mysqli_fetch_row():从获取的数据集中取一条数据,每次只取一条,取完指针就指向下一条. 例如mysqli_fetch_assoc($res),除了fetch_assoc,fetch_row还有fetch_array,他们具体的区别请参考手册
1.5 limit 操作数据库中数据的,limit 开始位置,操作条数 例如从数据库中取数 select * from list limit 10,10;
2.其他相关知识
2.1 $_SERVER['REQUEST_URI']获取当前页面的url 例如 https://i.cnblogs.com/EditPosts.aspx?opt=1的url为/EditPosts.aspx?opt=12.2 parse_url():解析url,返回url的各个组成部分,如果不写第二个参数,返回的数组中可能的键有以下几种:
scheme - 如 http,
host
port
user
pass
path
query - 在问号 ? 之后
fragment - 在散列符号 # 之后
实现流程
1.获取当前url字符串,并用parse_url解析得到url数组
2.连接服务器,获取list页将要展示的内容集合,统计总共展示的条数,进而算出总共多少页内容
3.判断页面是否是提交状态,如果不是默认为第一页$pageval
4.将计算的limit起始位置赋值给变量$page
5.使用$page和$pageSize去数据库取数据
6.循环便利得数据集合,输出展示在页面上
具体代码如下
$url = $_SERVER['REQUEST_URI']; $url = parse_url($url); $url = $url['path']; $pageSize = 4;//连接服务器$link = mysqli_connect('127.0.0.1','root',12345678,'bbs'); $res = mysqli_query($link,'select * from fenye'); $num = mysqli_num_rows($res); $pageNum = ceil($num/$pageSize);//判断页面是否是提交状态if ( isset($_GET['page']) && $_GET['page'] >1) { $pageVal = $_GET['page']; }else { $pageVal = 1; }//计算起始位置$page = ($pageVal-1)*$pageSize;//去数据库取数据$res = $mysqli_query($link,"select * from fenye limit $page,$pageSize");//如果$res有值,则循环便利结果展示输出在页面if ($res) { while( $row = mysqli_fetch_assoc($res) ) { echo $row['name']. '|'.$row['age'].'
'; } }//html添加页数部分1; 2; 3; 4; 5; 总共页,当前在页
以上就是php中如何设置分页显示的详细内容,更多请关注创新互联其它相关文章!
网页名称:php实现分页显示的方法
标题路径:http://pwwzsj.com/article/jphced.html?page=5