誰かが良いPHPページングクラスをお勧めできますか?
私はグーグルを検索しましたが、私の要件に一致するものは何も見ていません。「自分で転がす」(そしてほぼ確実に車輪の再発明をする)のではなく、最初にここにチェックインすることにしました。
最初のいくつかの背景:
Ubuntu9.10でPropelORMを使用してSymfony1.3.2を使用してWebサイトを開発しています。私は現在Propelページャーを使用していますが、これは問題ありませんが、最近memcacheを使用して少しスピードアップし始めました。この時点では、Propelページャーはほとんど役に立ちません。Propelページャー(AFAIK)は、Propelオブジェクトでのみ機能するためです。
私が必要としているのは、次の要件を満たすクラスです。
データソース(データベースなど)からレコードを取得するロジックがクラス(または少なくとも別のファイル)にカプセル化されるように、関心の分離を備えたクリーンなインターフェイスを備えています。
オブジェクトの配列を操作できます
ページ付けリンクを提供し、現在のページに必要なデータのみをフェッチします。また、ページ数が多すぎる場合は、利用可能なページリンクを「分割」する必要があります。たとえば、1000の可能性のあるページリンクがある場合、表示されるページはFIRST 2,3 ....999LASTのようになります。
クエリ対象のテーブル内のすべてのレコードの数を返すことができるため、次のリンクがFIRST、LASTで利用可能になります(この要件は実際には前の要件ですでにカバーされていますが、もう一度強調したかっただけです)。
過去に成功裏に使用したことがある場合、誰かがそのようなライブラリを推奨できますか?
あるいは、someobeが現在のPropelページャーを「ハッキング」した(たとえば、派生した)可能性があります。これにより、私がリストしたことを実行できるようになります。お知らせください。