>  기사  >  백엔드 개발  >  PHP에서 레코드 페이징을 구현한다는 아이디어는 무엇입니까?

PHP에서 레코드 페이징을 구현한다는 아이디어는 무엇입니까?

藏色散人
藏色散人원래의
2021-12-10 10:41:291993검색

php의 레코드 페이징 구현 아이디어: 1. 결과 집합의 레코드 수를 가져옵니다. 2. 각 페이지에 표시되는 레코드 수를 설정합니다. 3. 총 페이지 수를 가져옵니다. 각 페이지에 표시되는 레코드 5. 매개변수 전달 표시할 페이지 번호를 스크립트 프로그램에 알리기만 하면 됩니다.

PHP에서 레코드 페이징을 구현한다는 아이디어는 무엇입니까?

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.4, Dell G3 컴퓨터.

PHP에서 레코드 페이징을 구현한다는 아이디어는 무엇입니까?

PHP+Mysql은 데이터의 페이징 표시를 실현합니다.

  • 결과 세트의 레코드 수를 얻으려면 SELECT 문에서 COUNT() 함수를 사용하여 얻을 수 있습니다. 결과 집합의 레코드 수

  • 각 페이지에 표시되는 레코드 수를 설정하는 것은 $PageSize 변수가 각 페이지에 표시되는 레코드 수를 저장하는 데 사용된다고 가정합니다. 사용자가 필요에 따라 설정하고 할당문을 통해 직접 구현 가능합니다. $PageSize来保存每页显示记录的数量,它的值由 用户根据需要自行设置,可以直接通过赋值语句来实现。

  • 获取总页面数量 可以通过$RecordCount$PageSize两个数据计算得到总页面数量$PageCount

  • 如何显示第n 页中的记录虽然使用 PageSize属性可以控制每页显示的记录数,但是要 显示那些记录呢?可以在SELECT语句中使用LIMIT子句指定查询记录的范围, 其 使用方法如下: SELECT * FROM 表名 LIMIT起始位置, 显示记录数量例如,要获取第$Page 页 中的记录,可以使用下面的语句:SELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSize

  • 如何通知脚本要显示的页码可以通过传递参数的方式通知脚本程序显示的页码。假定分页显记录的脚本为 viewPage. php,传递参数的链接如下:http:// localhost/ viewPage. php? page= 2

총 페이지 수를 얻으려면 $RecordCount$PageSize라는 두 데이터를 통해 <code>$PageCount의 총 페이지 수를 계산할 수 있습니다. code>,

PHP에서 레코드 페이징을 구현한다는 아이디어는 무엇입니까?

페이지 n에 레코드를 표시하는 방법 PageSize 속성을 사용하여 각 페이지에 표시되는 레코드 수를 제어할 수 있지만 어떤 레코드를 표시해야 할까요? SELECT 문에서 LIMIT 절을 사용하여 쿼리 레코드 범위를 지정할 수 있습니다. 사용 방법은 다음과 같습니다. SELECT * FROM 테이블 이름 LIMIT 시작 위치, 예를 들어 페이지 $Page

녹화하려면 다음 문을 사용하면 됩니다: SELECT * FROM table name LIMIT ($Page- 1) * $ PageSize, $ PageSize알림 방법 표시할 페이지 번호의 스크립트는 매개변수를 전달할 수 있습니다. 표시되는 페이지 번호의 스크립트를 알립니다. 페이징 레코드용 스크립트가 viewPage.php이고 매개변수 전달 링크가 다음과 같다고 가정합니다. http:// localhost/viewPage.php?page= 2 페이지 매개변수는 현재 페이지 번호. viewPage.php에서 다음 명령문을 사용하여 매개변수를 읽습니다. 🎜🎜
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Document</title>
</head>
<body>
    <?php 
    header("content-type:text/html;charset=utf-8");
        //获取当前页码
        $page=$_GET[&#39;page&#39;];
        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 Video Tutorial🎜"🎜🎜🎜

위 내용은 PHP에서 레코드 페이징을 구현한다는 아이디어는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.