現在の位置: ホーム> 最新記事一覧> ページングおよび検索機能を実装するためのPHPとSQLite

ページングおよび検索機能を実装するためのPHPとSQLite

M66 2025-06-06

ページングおよび検索機能のPHPおよびSQLiteの実装の紹介

Web開発では、特に大量のデータ表示を扱う場合、ページングと検索機能は不可欠です。 PHPと組み合わせた軽量のSQLiteを使用して、優れたクエリパフォーマンスとクリア構造を備えた機能モジュールをすばやく構築できます。この記事では、サンプルコードを使用して、このシステムの構築方法について説明します。

SQLiteデータベースとデータテーブルを作成します

まず、SQLiteデータベースを作成し、ユーザー情報を保存するテーブルを作成する必要があります。例は次のとおりです。

テーブルユーザーを作成します(
    id integerプライマリキー、
    名前のテキスト、
    年齢整数
);

PHPコードは、ページネーションと検索機能を実装します

次は、ユーザー入力の受信、SQLステートメントの構築、結果の出力を担当するPHPコードパーツです。

//ページ番号を得るし、キーワードを検索する$ページ= sisset($ _ get ['page'])? intval($ _ get ['page']):1;
$ keyword = issue($ _ get ['keyword'])? $ _get ['keyword']: '';

//ページングオフセット$ offset =($ page -1) * 10;

//クエリsqlステートメント$ sql = "select * from users";
if($ keyword){
    $ sql。= ""%$ keyword% '"のような名前は;
}
$ sql。= "制限10オフセット$ offset";

// query $ result = $ conn-> query($ sql)を実行します。

//出力クエリ結果($ result-> num_rows> 0){
    while($ row = $ result-> fetch_assoc()){
        echo "id:"。 $ row ['id']。 "、 名前: " 。 $ row ['name']。 "、 年: " 。 $ row ['age'];
        エコー」<br> ";
    }
} それ以外 {
    エコー「一貫性のあるする結果は見つかりませんでした」。
}

//ページの合計数を計算しますします$合計= $ conn-> query( "count(*)from users") - > fetch_row()[0];
$ totalpages = ceil($ total / 10);

//($ i = 1; $ i <= $ totalpages; $ i ++)の出力ページングリンク{{
    echo " <a href='?page=$i'>$ i</a> ";
}

検索フォーム関数を実装します

ユーザーがキーワードを入力できるように、フロントエンドページに簡単な検索フォームを追加します。

<form action="" method="GET">
    <input type="text" name="keyword">
    <input type="submit" value="検索">
</form>

関数の概要と最適化の提案

上記のPHPとSQLiteの組み合わせにより、ページングおよび検索機能の基本的なフレームワークを正常に実装しました。実際のプロジェクトでは、さらなる最適化を行うことができます。

  • ソートロジックを検索結果に追加します
  • Ajaxテクノロジーを組み合わせて、リフリーのない検索を実現します
  • SQL注入を防ぐために、ユーザー入力を厳密にフィルタリングします

このチュートリアルは、小規模プロジェクトやプロトタイプ開発に適した実行可能でスケーラブルなインフラストラクチャを示しています。