admin 发表于 2020-11-5 15:36

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>分页代码运行结果如下:

页: [1]
查看完整版本: php列表页分页功能代码制作教程