CodeIgniterのPaginationではまる

公開日: : 未分類

CodeIgniter徹底入門とユーザガイドを読みながら試行錯誤しているが、Paginationではまっていた。
Paginationクラスで自動的に複数のページへのリンクが作られるのはよいのだが、元々のページからどうやって次のページへとデータを渡せばよいのかがわからなかった。

実は同じように苦労している人は多いようだ。

まずはCodeIgniterのPaginationクラスの使い方を簡単にまとめてみる。

$this->load->library('pagination');

$config['base_url'] = 'http://example.com/index.php/test/page/';
$config['total_rows'] = '200';
$config['per_page'] = '20'; 

$this->pagination->initialize($config); 

echo $this->pagination->create_links();

のような設定でPaginationクラスを使うと、2ページ目、3ページ目は

http://example.com/index.php/test/page/20
http://example.com/index.php/test/page/40

のようにして呼ばれるはず。
この20や40の位置は、

$config['uri_segment'] = 3;

のようにして指定できる。上記の例の場合はuri_segmentの値は3だ。
ユーザガイドを読むと、上記の20や40はページ番号のように書かれているが、実際はオフセット値が渡ってくる。自分はこれではまっていた。
それと、’uri_segment’ はうまく動作していないように見える。謎だ。

上記のように、Paginationにより自動生成されたリンクをクリックして呼び出されるページにはデフォルトではオフセット値しか渡すことができない。
このため、もっといろいろデータを渡したい場合には、CodeIgniter(に限らず):検索結果とページングの嫌な関係: CodeIgniterで発火する?
にあるようにセッションを使わないといけないと思われる。
このあたり、常識なのかも知れないが自分のような初心者にはわかりづらい。CodeIgniter本にはひとこと書いておいて欲しかった。
CodeIgniterのセッションクラスの使い方まとめ – devel-log.tar.gz

CodeIgniter徹底入門
CodeIgniter徹底入門 河合 勝彦 鈴木 憲治 安藤 建一

翔泳社 2008-06-10
売り上げランキング : 66699

Amazonで詳しく見る by G-Tools

関連記事

フィギュアスケートのジャンプの見分け方

  奥さんがはまっているフィギュアスケート、観戦中にジャンプの種類を判別でき

記事を読む

no image

PukiWiki for WordPress 試してみた

PukiWiki for WordPress を試してみる。 -これで -いいの -か

記事を読む

no image

塔の上のラプンツェルと3D

この前、新宿ピカデリーで塔の上のラプンツェルをみてきた。 小学一年生のの娘がPCのブラウザゲームには

記事を読む

no image

よく引用されるのでチャイナ・シンドロームのDVDを買ってみた

東北大震災後、よく引用されるので、チャイナ・シンドロームのDVDを買ってみた。 福島第一原発の事件が

記事を読む

no image

iPhone SDKでユーザデータをローカルに保存したい

一応5日より次のiPhoneアプリの開発を始めた。 前回のアプリはアプリの設定をちょこっとローカルに

記事を読む

no image

iPhone アプリアイコン設定

AppStore でアプリを売る一連の流れを知るために作っているアプリが大体できてきたので、ついにア

記事を読む

no image

するぷろで初投稿。

必ず結果が出るブログ運営テクニック100 プロ・ブロガーが教える“俺メディア”の極意 を読んで、する

記事を読む

no image

MHP3 難読漢字モンスターリスト

最近 炎戈竜の爪 (えんかりゅうのつめ)を探しているが、そもそもモンスターの漢字をどう読むのか分から

記事を読む

no image

View-Based Application に UINavigationController を追加する方法その2

今回はSkitchを使ってキャプチャ画像を貼ってみた。キャプチャだとコードがコピペできないが...

記事を読む

no image

達人出版会のEPUBファイルをソニタブPに転送してみる

昨日買った アプリケーションをつくる英語 - 達人出版会 を Kindleに転送できたので、最近買っ

記事を読む

Comment

  1. Kenji より:

    CodeIgniter 2.0以降は普通にクエリ文字列でキーワードを渡すのがいいように思います。

  2. Kenji より:

    と思いましたが、標準のページネーションクラスでは無理ですね…

  3. Kenji より:

    標準のページネーションクラスで
    http://d.hatena.ne.jp/Kenji_s/20110420/1303312489
    でききました。

  4. admin より:

    @Kenji
    おお、base_url に入れて渡せるのですね。
    サンプルコードのおかげでわかりやすいです。
    ありがとうございました!

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

Vision Pro カバーケースを買ってみた

[itemlink post_id="11629"]

→もっと見る

PAGE TOP ↑