重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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实现分页显示的方法
网页URL:http://cqcxhl.cn/article/jphced.html?page=5

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP