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の組み合わせにより、ページングおよび検索機能の基本的なフレームワークを正常に実装しました。実際のプロジェクトでは、さらなる最適化を行うことができます。
このチュートリアルは、小規模プロジェクトやプロトタイプ開発に適した実行可能でスケーラブルなインフラストラクチャを示しています。