php 如何实现分页功能,php 实现分页功能

您所在的位置:网站首页 如何取出list中的数据 php 如何实现分页功能,php 实现分页功能

php 如何实现分页功能,php 实现分页功能

2023-06-25 08:01| 来源: 网络整理| 查看: 265

在网站中,如果list页内容太多,一般会设置分页功能,今天我们一起来研究一下分页原理,通过一个小案例实现这个功能.

分页原理

分页显示,将从数据库取出的数据有规律的一段段展示,利用sql语句中的,将它的起始数据跟页数绑定,根据页数去数据库取数据

例如:假设数据库表名为list,每页取10条信息

第1页*,10;第2页*,10;第3页*,10;由此观之第n页是*fromlistlimit(n-1)*10,10;

这样我们就得到了一个用页数取数据的公式:

select*fromlistlimit($page-1)*$pagesize,$pagesize;$page是当前的页数,$pagesize是每页取得条数

需要的知识点

1.基本的操作数据库函数

1.1mysqli_connect();连接数据库,例如$link=mysqli_connect(127.0.0.1,root,12345678,bbs1.2mysqli_query():获取数据例如$res=mysqli_query($link,select*fromlist);第二个参数为sql语句1.3mysqli_num_rows():查看获取了多少条数据例如$num=mysqli_num_rows($res);1.4mysqli_fetch_assoc(),或者mysqli_fetch_row():从获取的数据集中取一条数据,每次只取一条,取完指针就指向下一条.例如mysqli_fetch_assoc($res),除了fetch_assoc,fetch_row还有fetch_array,他们具体的区别请参考手册1.5limit操作数据库中数据的,limit开始位置,操作条数例如从数据库中取数select*fromlistlimit10,10;

2.其他相关知识

2.1$_SERVER[REQUEST_URI]获取当前页面的url例如https://i.cnblogs.com/EditPosts.aspx?opt=1的url为/EditPosts.aspx?opt=12.2parse_url():解析url,返回url的各个组成部分,如果不写第二个参数,返回的数组中可能的键有以下几种:scheme-如http,hostportuserpasspathquery-在问号?之后fragment-在散列符号#之后

实现流程

1.获取当前url字符串,并用parse_url解析得到url数组

2.连接服务器,获取list页将要展示的内容集合,统计总共展示的条数,进而算出总共多少页内容

3.判断页面是否是提交状态,如果不是默认为第一页$pageval

4.将计算的limit起始位置赋值给变量$page

5.使用$page和$pageSize去数据库取数据

6.循环便利得数据集合,输出展示在页面上



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3