PHPでページング機能を実装するにはどうすればよいですか? (写真 + ビデオチュートリアル)

藏色散人
リリース: 2020-02-22 17:49:48
オリジナル
12930 人が閲覧しました

この記事では主に、PHPを使用してページング機能を実装する方法、つまりデータベースにページング効果を実現する方法について詳しく紹介します。内容を紹介する前に、まずPHPでデータベースに接続する具体的な方法を理解してください。そこでこの記事では【PHPをMysqlデータベースに接続する方法は? 】では、誰でもできる具体的な方法を紹介していますので、困っている友達の参考にしてください。

ページング機能を実装するためのPHPの操作は、PHP初心者にとっては難しいかもしれません。以下では、詳細なコード例を使用して 1 つずつ説明します。困っている友人たちの手助けになれば幸いです。

PHP はページング関数を実装します完全なコード例は次のとおりです:

<?php
$host = &#39;127.0.0.1&#39;;
$user = &#39;root&#39;;
$password = &#39;root&#39;;
$dbName = &#39;qiye&#39;;

$pdo = new PDO("mysql:host=$host;dbname=$dbName", $user, $password);
$sql = "select * from user";
$data = $pdo->query($sql)->fetchAll();

$num = 5;
$count = count($data);
$w = ceil($count / $num);

$page = isset($_GET[&#39;page&#39;]) ? $_GET[&#39;page&#39;] : 1;
//var_dump($page);
$offset = ($page - 1) * $num;
//var_dump($offset);
$sql = "select * from user limit $offset,{$num}";

$data = $pdo->query($sql)->fetchAll();

$p = ($page == 1) ? 0 : ($page - 1);
$n = ($page == $w) ? 0 : ($page + 1);

?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<form action="">
    <table border="1">
        <tr>
            <th>姓名</th>
            <th>邮箱</th>
            <th>号码</th>
            <th>时间</th>
        </tr>
        <?php foreach ($data as $v): ?>
 <tr>
                <td><?php echo $v[&#39;username&#39;]; ?></td>
                <td><?php echo $v[&#39;email&#39;]; ?></td>
                <td><?php echo $v[&#39;phone&#39;]; ?></td>
                <td><?php echo date("Y-m-d", $v[&#39;time&#39;]); ?></td>
            </tr>
        <?php endforeach; ?>
 </table>
    <?php
    if ($page==1){
 echo "首页";
    }else{
 echo "<a href=&#39;?page=1&#39;>首页</a>";
    }
 if ($p){
 echo "<a href=&#39;?page={$p}&#39;>上一页</a>";
    }else{
 echo "上一页";
    }
 if ($n){
 echo "<a href=&#39;?page={$n}&#39;>下一页</a>";
    }else{
 echo "下一页";
    }
 if($page== $w){
 echo "尾页";
    }else{
 echo "<a href=&#39;?page={$w}&#39;>尾页</a>";
    }
 ?>
</form>
</body>
</html>
ログイン後にコピー

このコードでは、まず PDO メソッド を介して "qiye" データベースに接続し、SQL ステートメントを介してそのデータに対してクエリ トラバーサル操作を実行しました。次に、データベースから取得した合計情報を表示するフォームをローカルに作成します。ここでは、count 関数を使用して合計数を計算し、それを $count 変数に割り当てます。

ページング操作がない場合、ブラウザ経由でデータフォームにアクセスした結果は以下のようになります: PHPでページング機能を実装するにはどうすればよいですか? (写真 + ビデオチュートリアル)各ページのフォームフォームにデータを5件だけ表示したい場合はどうすればよいでしょうか?ページネーション効果については誰もが知っているはずです。ページネーション効果には基本的にホームページ、前のページ、次のページ、最後のページの 4 つの部分があります。ここでは、ceil 関数を使用して合計ページ数を計算し、それを $w 変数に割り当てます。実際、PHP ジャンプ ページング原理 をマスターできれば、PHP でページング関数を簡単に完成させることができます。

つまり、上記の完全なコード例では、ページングの具体的な方法が誰でもわかるように書かれています。前ページと次ページがそれぞれ変数 $p と $n に代入され、出力ページングの 4 つの部分が条件ステートメントによって判断されます。

PHP ジャンプ ページング原則: $p、つまり現在のページ番号がホームページにない場合、つまり 1 に等しくない場合、現在のページ番号から 1 を減算して、次のジャンプ操作を実現します。前のページをクリックする; $n が現在のページ番号が最後のページにない場合、つまり総ページ数に等しくない場合、ジャンプ操作を実現するために現在のページ番号に 1 を加算することを意味する場合次のページをクリックするジャンプ操作を実現したい場合、直接ジャンプ操作を実装するには、$p または $n の値を 1 または総ページ数に設定するだけです。 。

PHP ページング実装の最終的な効果は次のとおりです:

PHPでページング機能を実装するにはどうすればよいですか? (写真 + ビデオチュートリアル)

PHPでページング機能を実装するにはどうすればよいですか? (写真 + ビデオチュートリアル)

上記は、PHP のページング関数の詳細な紹介です。必要とする友人に役立つことを願っています。さらに関連するチュートリアルについては、php 中国語 Web サイト mysql ビデオ チュートリアル または php ビデオ チュートリアル を参照して学習してください。

以上がPHPでページング機能を実装するにはどうすればよいですか? (写真 + ビデオチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート