ページングされた結果は、一般的に PHP でどのように実装されますか?
10 件の結果を含む結果ページが必要です。ナビゲーションでページを進めると、次のセットと前のセットが表示されます。
これが一般的に行われている方法はありますか?始めるにあたって簡単なアドバイスはありますか?
ページングされた結果は、一般的に PHP でどのように実装されますか?
10 件の結果を含む結果ページが必要です。ナビゲーションでページを進めると、次のセットと前のセットが表示されます。
これが一般的に行われている方法はありますか?始めるにあたって簡単なアドバイスはありますか?
PHP の初心者レベルの知識と、おそらくリレーショナル データベースのある程度の知識が必要です。
多くの場合、ページネーションは単純なクエリ パラメータで実装されます。
stackoverflow.com/myResults.php?page=1
ページはクエリ パラメータをインクリメントします。
stackoverflow.com/myResults.php?page=2
バックエンドでは、ページの値は通常、結果を生成するために使用されているクエリの制限とオフセットに対応しています。
関連する質問:
サーバー側のページングには、PEAR の Pager パッケージ ( http://pear.php.net/package/Pager ) を使用します。
基本的な使い方については example.php と Page_Wrapper.php (私は Pager_Wrapper_DB から始めました) を見てください。
エンドユーザー向けドキュメントは非常に包括的です: http://pear.php.net/manual/en/package.html.pager.intro.php
Zend Framework の Zend_Paginator オブジェクトを調べる価値があるかもしれません。次/前/最初/最後のタイプのリンクを生成する多くのロジックをカプセル化します。
TinyButStrongテンプレート システムには、ページネーション拡張機能が付属しています。とても使いやすいです。
あなたが参照している用語は「ページネーション」です。残念ながら、より具体的な回答を得るには、さらに情報を提供する必要があります。
あなたが探しているものはpaginationと呼ばれます。この件に関して、SO にはいくつかの質問がありました。あなたの質問は非常に幅広いので、詳細を記入するか、この件に関してすでに尋ねられた質問を参照してください.
データベースがそれほど大きくない場合 - クライアント側でページネーションを実装します。jquery プラグイン tablefilter をお勧めします。これにより、ページネーションだけでなく、フィルタリングと並べ替えも可能になります。特定のレコードセットを簡単に参照できます。パフォーマンスがそれほど重要でない場合、これは非常に優れたソリューションです。ページがあります: http://ideamill.synaptrixgroup。および 830 レコードのデモ: http://ideamill.synaptrixgroup.com/jquery/tablefilter/largetabletest.htm