この記事では主に、PHPを使用してページング機能を実装する方法、つまりデータベースにページング効果を実現する方法について詳しく紹介します。内容を紹介する前に、まずPHPでデータベースに接続する具体的な方法を理解してください。そこでこの記事では【PHPをMysqlデータベースに接続する方法は? 】では、誰でもできる具体的な方法を紹介していますので、困っている友達の参考にしてください。
ページング機能を実装するためのPHPの操作は、PHP初心者にとっては難しいかもしれません。以下では、詳細なコード例を使用して 1 つずつ説明します。困っている友人たちの手助けになれば幸いです。
PHP はページング関数を実装します完全なコード例は次のとおりです:
<?php $host = '127.0.0.1'; $user = 'root'; $password = 'root'; $dbName = 'qiye'; $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['page']) ? $_GET['page'] : 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['username']; ?></td> <td><?php echo $v['email']; ?></td> <td><?php echo $v['phone']; ?></td> <td><?php echo date("Y-m-d", $v['time']); ?></td> </tr> <?php endforeach; ?> </table> <?php if ($page==1){ echo "首页"; }else{ echo "<a href='?page=1'>首页</a>"; } if ($p){ echo "<a href='?page={$p}'>上一页</a>"; }else{ echo "上一页"; } if ($n){ echo "<a href='?page={$n}'>下一页</a>"; }else{ echo "下一页"; } if($page== $w){ echo "尾页"; }else{ echo "<a href='?page={$w}'>尾页</a>"; } ?> </form> </body> </html>
このコードでは、まず PDO メソッド を介して "qiye" データベースに接続し、SQL ステートメントを介してそのデータに対してクエリ トラバーサル操作を実行しました。次に、データベースから取得した合計情報を表示するフォームをローカルに作成します。ここでは、count 関数を使用して合計数を計算し、それを $count 変数に割り当てます。
ページング操作がない場合、ブラウザ経由でデータフォームにアクセスした結果は以下のようになります: 各ページのフォームフォームにデータを5件だけ表示したい場合はどうすればよいでしょうか?ページネーション効果については誰もが知っているはずです。ページネーション効果には基本的にホームページ、前のページ、次のページ、最後のページの 4 つの部分があります。ここでは、ceil 関数を使用して合計ページ数を計算し、それを $w 変数に割り当てます。実際、PHP ジャンプ ページング原理 をマスターできれば、PHP でページング関数を簡単に完成させることができます。
つまり、上記の完全なコード例では、ページングの具体的な方法が誰でもわかるように書かれています。前ページと次ページがそれぞれ変数 $p と $n に代入され、出力ページングの 4 つの部分が条件ステートメントによって判断されます。
PHP ジャンプ ページング原則: $p、つまり現在のページ番号がホームページにない場合、つまり 1 に等しくない場合、現在のページ番号から 1 を減算して、次のジャンプ操作を実現します。前のページをクリックする; $n が現在のページ番号が最後のページにない場合、つまり総ページ数に等しくない場合、ジャンプ操作を実現するために現在のページ番号に 1 を加算することを意味する場合次のページをクリックするジャンプ操作を実現したい場合、直接ジャンプ操作を実装するには、$p または $n の値を 1 または総ページ数に設定するだけです。 。
PHP ページング実装の最終的な効果は次のとおりです:
上記は、PHP のページング関数の詳細な紹介です。必要とする友人に役立つことを願っています。さらに関連するチュートリアルについては、php 中国語 Web サイト mysql ビデオ チュートリアル または php ビデオ チュートリアル を参照して学習してください。
以上がPHPでページング機能を実装するにはどうすればよいですか? (写真 + ビデオチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。