ホームページ  >  記事  >  バックエンド開発  >  PHPとMysqlで実装したデータページングの表示例

PHPとMysqlで実装したデータページングの表示例

小云云
小云云オリジナル
2018-03-26 14:16:021282ブラウズ

この記事では主にphpとMysqlを使ったページングデータの表示例を紹介しますので、お役に立てれば幸いです。

  1. 結果セット内のレコード数を取得するには、SELECT ステートメントで COUNT() 関数を使用して、結果セット内のレコード数を取得できます。

  2. それぞれに表示されるレコード数を設定します。ページでは、変数 $PageSize が使用されることを前提としています。各ページに表示されるレコードの数は、必要に応じてユーザーが設定できます。これは、代入ステートメントを通じて直接実現できます。 。 $PageSize来保存每页显示记录的数量,它的值由 用户根据需要自行设置,可以直接通过赋值语句来实现。

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

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

  5. 如何通知脚本要显示的页码可以通过传递参数的方式通知脚本程序显示的页码。假定分页显记录的脚本为 viewPage. php,传递参数的链接如下:http:// localhost/ viewPage. php? page= 2 参数page用来指定当前的页码。在viewPage. php中,使用下面的语句读取参数:

<!doctype html><html lang="en"><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とMysqlで実装したデータページングの表示例

  1. 获取结果集中的记录数可以在SELECT语句中使用COUNT()函数获取结果集中的记录数量

  2. 设置每页显示记录的数量假定使用变量$PageSize来保存每页显示记录的数量,它的值由 用户根据需要自行设置,可以直接通过赋值语句来实现。

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

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

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

合計ページ数を取得するには、$RecordCount$PageSize という 2 つのデータから合計ページ数 <code>$PageCount を計算できます。 code>,

PHPとMysqlで実装したデータページングの表示例

🎜ページ n にレコードを表示する方法 PageSize プロパティを使用して各ページに表示されるレコードの数を制御できますが、どのレコードを表示する必要があるでしょうか? SELECT ステートメントの LIMIT 句を使用して、クエリ レコードの範囲を指定できます。使用方法は次のとおりです。 SELECT * FROM テーブル名 LIMIT 開始位置。たとえば、ページ $Page 記録するには、次のステートメントを使用できます: SELECT * FROM table name LIMIT ($Page- 1) * $ PageSize, $ PageSize🎜🎜🎜🎜表示するページ番号をスクリプトにパラメータとして渡すことができます 表示するページ番号をスクリプトに通知します。レコードをページングするスクリプトが viewPage.php であり、パラメータを渡すリンクが次のとおりであるとします。 http://localhost/viewPage?page=2 page パラメータは、現在のページ番号。 viewPage.php で、次のステートメントを使用してパラメータを読み取ります。 🎜🎜🎜
<!doctype html><html lang="en"><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>
🎜
🎜🎜🎜🎜🎜🎜🎜 結果セット内のレコード数を取得するには、次の COUNT() 関数を使用します。結果セット内のレコード数を取得する SELECT ステートメント レコード数 🎜🎜🎜🎜各ページに表示されるレコード数を設定します。変数 $PageSize を使用して、各ページに表示されるレコードの数は、必要に応じてユーザーが設定し、割り当てステートメントを通じて直接設定できます。 🎜🎜🎜🎜合計ページ数を取得するには、$RecordCount$PageSize という 2 つのデータから合計ページ数 <code>$PageCount を計算できます。 code>, 🎜🎜🎜 🎜ページ n にレコードを表示する方法 PageSize プロパティを使用して各ページに表示されるレコードの数を制御できますが、どのレコードを表示する必要があるでしょうか? SELECT ステートメントの LIMIT 句を使用して、クエリ レコードの範囲を指定できます。使用方法は次のとおりです。 SELECT * FROM テーブル名 LIMIT 開始位置。たとえば、ページ $Page 記録するには、次のステートメントを使用できます: SELECT * FROM table name LIMIT ($Page- 1) * $ PageSize, $ PageSize🎜🎜🎜🎜表示するページ番号をスクリプトにパラメータとして渡すことができます 表示するページ番号をスクリプトに通知します。レコードをページングするスクリプトが viewPage.php であり、パラメータを渡すリンクが次のとおりであるとします。 http://localhost/viewPage?page=2 page パラメータは、現在のページ番号。 viewPage.php で、次のステートメントを使用してパラメータを読み取ります: 🎜🎜🎜rrreee🎜🎜🎜

以上がPHPとMysqlで実装したデータページングの表示例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。