Web開発では、特に大量のデータ表示を扱う場合、ページングと検索機能は不可欠です。 PHPと組み合わせた軽量のSQLiteを使用して、優れたクエリパフォーマンスとクリア構造を備えた機能モジュールをすばやく構築できます。この記事では、サンプルコードを使用して、このシステムの構築方法について説明します。
まず、SQLiteデータベースを作成し、ユーザー情報を保存するテーブルを作成する必要があります。例は次のとおりです。
テーブルユーザーを作成します( id integerプライマリキー、 名前のテキスト、 年齢整数 );
次は、ユーザー入力の受信、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の組み合わせにより、ページングおよび検索機能の基本的なフレームワークを正常に実装しました。実際のプロジェクトでは、さらなる最適化を行うことができます。
このチュートリアルは、小規模プロジェクトやプロトタイプ開発に適した実行可能でスケーラブルなインフラストラクチャを示しています。