php的简单分页功能

写程序的时候需要对信息进行查看,但数据量太大的时候,上下滚动会麻烦并且太多数据看着头疼,这个时候可以做一个分页功能。我写的这个比较简单的分页,可以根据自己的情况,对切页的操作进行修改,例如:增加一个跳页的输入框和一次显示几条的输入框。

<?php
//点击切页  
if (isset($_GET["page"])) {
    $page = $_GET["page"];  //切页后的页数
    $to_pages = $_GET["max"];
    //小于1返回到最后一页
    if ($page < 1) {    //实现最后一页和第一页的
        $page = $to_pages;
    }
    //大于总页数返回到第一页
    else if ($page > $to_pages) {   //实现最后一页和第一页的切换
        $page = 1;
    }
}
//没有点击过切页
else {
    $page = 1;      //初始页
}
$line_num = 5;  //设置显示的行数
$start_line = ($page - 1) * $line_num;  //显示的起始行
//查询数据库中orderinfo的数据,并且每次查询$line_num条数据
$sql = "select * from orderinfo where user_id = '$userid' limit $start_line, $line_num";
$res = $conn->query($sql);
?>
<div id="order">
    <?php
    //将查询到的数据输出
    while ($row = mysqli_fetch_array($res)) {
        ?>
        <tr><td> <?php echo $rowule['商品名称'] ?> </td></tr>
        <?php
    }
    
    
    //查询表中全部数据,得到总记录数    
    $to_sql = "select * from orderinfo where user_id = '$userid'";
    $to_res = $conn->query($to_sql);
    // 统计总共的记录条数
    $to_records = mysqli_affected_rows($conn);
    // 计算分页后的总页数
    $to_pages = ceil($to_records / $line_num);
    ?>
    <div id="pages">
        <?php
        //切页操作,点击跳转本页面
        echo "<a href='order.php?max=$to_pages&page=1'>第一页</a>";
        echo "<a href='order.php?max=$to_pages&page=" . ($page - 1) . "'>上一页</a>";
        echo "<a href='order.php?max=$to_pages&page=" . ($page + 1) . "'>下一页</a>";
        echo "<a href='order.php?max=$to_pages&page=" . ($to_pages) . "'>最后一页</a>";
        ?>
    </div>
</div>

初学者,写的不是很好,不当之处还望指教

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值