php列表页分页功能代码制作教程

[复制链接]
查看1536 | 回复0 | 2020-11-5 15:36 | 显示全部楼层 |阅读模式
php列表页分页功能代码制作教程
步骤
第一步:获取总记录数
第二步:求出总页数
第三步:循环显示页码
第四步:通过当前页面,求出起始位置
第五步:获取当前页面数据,并遍历显示
数据表结构如下:

php列表页分页功能代码制作教程

php列表页分页功能代码制作教程


分页功能代码如下:
  1. <?php
  2. $dsn='mysql:dbname=mayizai;charset=utf8';
  3. $pdo=new PDO($dsn,'root','admin123456');
  4. $stmt=$pdo->query('select * from products');
  5. ?>
  6. <html>
  7. <head>
  8.         <title>分页功能</title>
  9. </head>
  10. <body>
  11.         <?php
  12.         //页面大小
  13.         $pagesize=10;
  14.         //获取总记录数
  15.         $rowcount = $stmt->rowCount();
  16.         //求出总页数
  17.         $pagecount=ceil($rowcount/$pagesize);
  18.         //通过当前页面,求出起始位置
  19.         $pageno=$_GET['pageno']??1;
  20.         $pageno=$pageno<1?1:$pageno;
  21.         $pageno=$pageno>$pagecount?$pagecount:$pageno;
  22.         $startno=($pageno-1)*$pagesize;
  23.         //第五步:获取当前页面数据,并遍历显示
  24.         $sql="select * from products limit $startno,$pagesize";
  25.         $rs=$pdo->query($sql);
  26.         ?>

  27.         <table>
  28.                 <tr><th>编号</th><th>商品名称</th><th>规格</th><th>价格</th></tr>
  29.                 <?php foreach($rs as $r){
  30.                         echo "<tr><td>".$r['proID']."</td><td>".$r['proname']."</td><td>".$r['proguige']."</td><td>".$r['proprice']."</td></tr>";
  31.                 }
  32.                 ?>
  33.         </table>
  34.         <a href="?pageno=1">首页</a>
  35.         <a href="?pageno=<?php echo $pageno-1 ?>">上一页</a>
  36.         <?php
  37.         for($i=1;$i<=$pagecount;$i++){
  38.                 echo "<a href='?pageno={$i}'>$i</a>  ";
  39.         }
  40.         ?>
  41.         <a href="?pageno=<?php echo $pageno+1 ?>">下一页</a>
  42.         <a href="?pageno=<?php echo $pagecount ?>">末页</a>

  43. </body>
  44. </html>
复制代码
分页代码运行结果如下:

php列表页分页功能代码制作教程

php列表页分页功能代码制作教程

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16