php列表页分页功能代码制作教程
步骤第一步:获取总记录数 第二步:求出总页数 第三步:循环显示页码 第四步:通过当前页面,求出起始位置 第五步:获取当前页面数据,并遍历显示 数据表结构如下:
php列表页分页功能代码制作教程
分页功能代码如下:
- <?php
- $dsn='mysql:dbname=mayizai;charset=utf8';
- $pdo=new PDO($dsn,'root','admin123456');
- $stmt=$pdo->query('select * from products');
- ?>
- <html>
- <head>
- <title>分页功能</title>
- </head>
- <body>
- <?php
- //页面大小
- $pagesize=10;
- //获取总记录数
- $rowcount = $stmt->rowCount();
- //求出总页数
- $pagecount=ceil($rowcount/$pagesize);
- //通过当前页面,求出起始位置
- $pageno=$_GET['pageno']??1;
- $pageno=$pageno<1?1:$pageno;
- $pageno=$pageno>$pagecount?$pagecount:$pageno;
- $startno=($pageno-1)*$pagesize;
- //第五步:获取当前页面数据,并遍历显示
- $sql="select * from products limit $startno,$pagesize";
- $rs=$pdo->query($sql);
- ?>
- <table>
- <tr><th>编号</th><th>商品名称</th><th>规格</th><th>价格</th></tr>
- <?php foreach($rs as $r){
- echo "<tr><td>".$r['proID']."</td><td>".$r['proname']."</td><td>".$r['proguige']."</td><td>".$r['proprice']."</td></tr>";
- }
- ?>
- </table>
- <a href="?pageno=1">首页</a>
- <a href="?pageno=<?php echo $pageno-1 ?>">上一页</a>
- <?php
- for($i=1;$i<=$pagecount;$i++){
- echo "<a href='?pageno={$i}'>$i</a> ";
- }
- ?>
- <a href="?pageno=<?php echo $pageno+1 ?>">下一页</a>
- <a href="?pageno=<?php echo $pagecount ?>">末页</a>
- </body>
- </html>
复制代码 分页代码运行结果如下:
php列表页分页功能代码制作教程
|
|