検索
ホームページ毎日のプログラミングPHPの知識PHPでページング機能を実装するにはどうすればよいですか? (写真 + ビデオチュートリアル)

この記事では主に、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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール