• 技术文章 >后端开发 >PHP问题

    php实现记录分页的思路是什么

    藏色散人藏色散人2021-12-10 10:41:29原创377

    php实现记录分页的思路:1、获取结果集中的记录数;2、设置每页显示记录的数量;3、获取总页面数量;4、控制每页显示的记录数;5、通过传递参数的方式通知脚本程序显示的页码即可。

    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。

    php实现记录分页的思路是什么?

    PHP+Mysql 实现数据分页显示:

    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>Document</title>
    </head>
    <body>
        <?php 
        header("content-type:text/html;charset=utf-8");
            //获取当前页码
            $page=$_GET['page'];
            if($page==0){
                $page=1;
            }
            //设置每页最大能显示的数量
            $pagesize=3;
    
            //连接数据库
            $conn=mysql_connect("localhost","root","root");
            mysql_select_db("test");
            mysql_query("set names utf-8");
            if(!$conn){
                die("mysql_connect_failed".mysql_connect_error());
            }
            else 
                echo("connected succeed"."<br />");
            //获取结果集的记录数
            $row=mysql_fetch_row(mysql_query("select count(1) from clerk"));
            $recordcount=$row[0]; 
    
    
    
    
            //计算总页数
            if($recordcount==0)
                $pagecount=0;
            else if($recordcount<$pagesize ||$recordcount==$pagesize){
                    $pagecount=1;
                    //如果 记录 总数 量小 于 每页 显示 的 记录 数量, 则 只有 一页
                }
            else if($recordcount%$pagesize==0){
                    $pagecount=$recordcount/$pagesize;
                    //如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显示 记录 的 数量
                }
            else 
                    $pagecount=(int)($recordcount/$pagesize)+1;
                    //取 记录 总数 量 不能 整除 每页 显示 记录 的 数量,
                    // 则 页数 等于 总 记录 数量 除以 每页 显示 记录 数量 的 结果 取整 再加 1
    
            echo("当前页码:".$page."/".$pagecount."<br />");
    
        ?>
    
        <table width="449" border="1">
            <tr>
                <td>员工姓名</td>
                <td>职务</td>
                <td>薪水</td>
            </tr>
        <?php 
        //循环显示当前页面的记录
        header("content-type:text/html;charset=utf-8");
        echo $page;
        //$sql="select * from clerk limit" .($page-1)*$pagesize.",".$pagesize;  //$page为当前页码
        $sql=($page-1)*$pagesize;
        $result=mysql_query("select * from clerk limit {$sql},{$pagesize}");
        while($row=mysql_fetch_row($result))
        {   
    
            echo("<tr />");
            echo("<td>$row[0]</td>");
            echo("<td>$row[2]</td>");
            echo("<td>$row[3]</td>");
            echo("<tr />");
        }
        mysql_close($conn);
    
        //显示分页链接
        if($page==1){
            echo("第一页");
        }
        else
            echo("<a href=viewpage.php?page=1>第一页</a>");
            //设置上一页连接
    
        if($page==1){
             echo("上一页");
        }
        else 
            echo("<a href=viewpage.php?page=".($page-1).">上一页</a>");
    
            //设置下一页链接
        if($page==$pagecount){
            echo("下一页");
        }
        else 
            echo("<a href=viewpage.php?page=".($page+1).">下一页</a>");
        //设置最后一页
        if($page==$pagecount){
            echo("最后一页");
        }
        else 
            echo("<a href=viewpage.php?page=".$pagecount.">最后一页</a>");
        ?>
        </table>
    </body>
    </html>

    这里写图片描述

    推荐学习:《PHP视频教程

    以上就是php实现记录分页的思路是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 分页
    上一篇:ubuntu的php无法编译怎么办 下一篇:php_vld的用法是什么
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP+MySQL+LayUI分页查询显示• php分页有几种实现方法• php 分页查询怎么写• php怎么实现分页接口• php 如何实现两张不同的表分页
    1/1

    PHP中文网