Submit Search
Upload
CodeIgniterのページングに関して。
•
Download as PPT, PDF
•
2 likes
•
3,629 views
Takatsugu Ishikawa
Follow
Report
Share
Report
Share
1 of 22
Download now
Recommended
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
test
test
a1yama1123
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Masahiro Nagano
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
CodeIgniter入門
CodeIgniter入門
Sho A
あらためてPHP5.3
あらためてPHP5.3
Masashi Shinbara
Recommended
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
test
test
a1yama1123
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Masahiro Nagano
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
CodeIgniter入門
CodeIgniter入門
Sho A
あらためてPHP5.3
あらためてPHP5.3
Masashi Shinbara
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
FuelPHPをさわってみて
FuelPHPをさわってみて
Sotaro Omura
CakeRequest::onlyAllow() について
CakeRequest::onlyAllow() について
Yuya Takahashi
Fuel php osc tokyo2012
Fuel php osc tokyo2012
Fumito Mizuno
Perlで伝統芸能
Perlで伝統芸能
hitode909
YosemiteでApacheを設定してみる
YosemiteでApacheを設定してみる
Nな人 -enunahito-
Rails3.1rc4を試してみた
Rails3.1rc4を試してみた
Takahiro Hidaka
Start printf 6_takarakasai
Start printf 6_takarakasai
takara kasai
Flask勉強会その1
Flask勉強会その1
Masato Kawamura
Rails and twitter #twtr_hack
Rails and twitter #twtr_hack
i7a
System4 comment h
System4 comment h
Jun Chiba
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
Marionettejs getting started
Marionettejs getting started
Kyohei Morimoto
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
Cakephpstudy5 hacks jp
Cakephpstudy5 hacks jp
Hiroki Shimizu
Img select hint_for_h
Img select hint_for_h
Jun Chiba
Alfrescoのカスタムテーブルの使い方
Alfrescoのカスタムテーブルの使い方
Jun Terashita
WordPress のキャッシュ機構
WordPress のキャッシュ機構
katanyan
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
「Code igniter」を読もう。〜ソースコードから知る仕様や拡張方法〜
「Code igniter」を読もう。〜ソースコードから知る仕様や拡張方法〜
Makoto Kaga
Osmf omg
Osmf omg
riahispano
More Related Content
What's hot
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
FuelPHPをさわってみて
FuelPHPをさわってみて
Sotaro Omura
CakeRequest::onlyAllow() について
CakeRequest::onlyAllow() について
Yuya Takahashi
Fuel php osc tokyo2012
Fuel php osc tokyo2012
Fumito Mizuno
Perlで伝統芸能
Perlで伝統芸能
hitode909
YosemiteでApacheを設定してみる
YosemiteでApacheを設定してみる
Nな人 -enunahito-
Rails3.1rc4を試してみた
Rails3.1rc4を試してみた
Takahiro Hidaka
Start printf 6_takarakasai
Start printf 6_takarakasai
takara kasai
Flask勉強会その1
Flask勉強会その1
Masato Kawamura
Rails and twitter #twtr_hack
Rails and twitter #twtr_hack
i7a
System4 comment h
System4 comment h
Jun Chiba
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
Marionettejs getting started
Marionettejs getting started
Kyohei Morimoto
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
Cakephpstudy5 hacks jp
Cakephpstudy5 hacks jp
Hiroki Shimizu
Img select hint_for_h
Img select hint_for_h
Jun Chiba
Alfrescoのカスタムテーブルの使い方
Alfrescoのカスタムテーブルの使い方
Jun Terashita
WordPress のキャッシュ機構
WordPress のキャッシュ機構
katanyan
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
What's hot
(20)
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
FuelPHPをさわってみて
FuelPHPをさわってみて
CakeRequest::onlyAllow() について
CakeRequest::onlyAllow() について
Fuel php osc tokyo2012
Fuel php osc tokyo2012
Perlで伝統芸能
Perlで伝統芸能
YosemiteでApacheを設定してみる
YosemiteでApacheを設定してみる
Rails3.1rc4を試してみた
Rails3.1rc4を試してみた
Start printf 6_takarakasai
Start printf 6_takarakasai
Flask勉強会その1
Flask勉強会その1
Rails and twitter #twtr_hack
Rails and twitter #twtr_hack
System4 comment h
System4 comment h
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
Marionettejs getting started
Marionettejs getting started
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
知って得する標準関数の使い方
知って得する標準関数の使い方
Cakephpstudy5 hacks jp
Cakephpstudy5 hacks jp
Img select hint_for_h
Img select hint_for_h
Alfrescoのカスタムテーブルの使い方
Alfrescoのカスタムテーブルの使い方
WordPress のキャッシュ機構
WordPress のキャッシュ機構
20091030cakephphandson 01
20091030cakephphandson 01
Viewers also liked
「Code igniter」を読もう。〜ソースコードから知る仕様や拡張方法〜
「Code igniter」を読もう。〜ソースコードから知る仕様や拡張方法〜
Makoto Kaga
Osmf omg
Osmf omg
riahispano
Presentatie KPN #smc070 9 april 2013
Presentatie KPN #smc070 9 april 2013
SMC070
Sample Senate Testimony - Air Force Environmental Programs
Sample Senate Testimony - Air Force Environmental Programs
Richard Hartman, Ph.D.
Devsumi2013 参加証カット説明
Devsumi2013 参加証カット説明
Developers Summit
2010世界大賽教育訓練用
2010世界大賽教育訓練用
jj1au0cd3ky9
Cathys New Standard Mail 09052011
Cathys New Standard Mail 09052011
cturn714
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
Developers Summit
06060
06060
planelleslo
【18-B-7】未来のために私たちの帆を立てよう
【18-B-7】未来のために私たちの帆を立てよう
Developers Summit
19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」
Developers Summit
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
Developers Summit
The Engineering Of Consent
The Engineering Of Consent
jillohayon
ALI Social Media Workshop Part 1
ALI Social Media Workshop Part 1
Richard Hartman, Ph.D.
Lavdosestimulering for behandling av barnløshet
Lavdosestimulering for behandling av barnløshet
Medicus
【B-1】スマートデバイスとクラウドが実現するソフトウェアの革新~上陸した Windows Phone7 と Kinect による AR世界の実現~ 西脇資哲氏
【B-1】スマートデバイスとクラウドが実現するソフトウェアの革新~上陸した Windows Phone7 と Kinect による AR世界の実現~ 西脇資哲氏
Developers Summit
Ad Web Network Presentation 2011
Ad Web Network Presentation 2011
Spyros Papageorgiou
Bcu cluj 1
Bcu cluj 1
Bogdan
Coregraphic garden
Coregraphic garden
Bogdan
Ha 680ml Manual J
Ha 680ml Manual J
Anthony Wong
Viewers also liked
(20)
「Code igniter」を読もう。〜ソースコードから知る仕様や拡張方法〜
「Code igniter」を読もう。〜ソースコードから知る仕様や拡張方法〜
Osmf omg
Osmf omg
Presentatie KPN #smc070 9 april 2013
Presentatie KPN #smc070 9 april 2013
Sample Senate Testimony - Air Force Environmental Programs
Sample Senate Testimony - Air Force Environmental Programs
Devsumi2013 参加証カット説明
Devsumi2013 参加証カット説明
2010世界大賽教育訓練用
2010世界大賽教育訓練用
Cathys New Standard Mail 09052011
Cathys New Standard Mail 09052011
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
06060
06060
【18-B-7】未来のために私たちの帆を立てよう
【18-B-7】未来のために私たちの帆を立てよう
19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
The Engineering Of Consent
The Engineering Of Consent
ALI Social Media Workshop Part 1
ALI Social Media Workshop Part 1
Lavdosestimulering for behandling av barnløshet
Lavdosestimulering for behandling av barnløshet
【B-1】スマートデバイスとクラウドが実現するソフトウェアの革新~上陸した Windows Phone7 と Kinect による AR世界の実現~ 西脇資哲氏
【B-1】スマートデバイスとクラウドが実現するソフトウェアの革新~上陸した Windows Phone7 と Kinect による AR世界の実現~ 西脇資哲氏
Ad Web Network Presentation 2011
Ad Web Network Presentation 2011
Bcu cluj 1
Bcu cluj 1
Coregraphic garden
Coregraphic garden
Ha 680ml Manual J
Ha 680ml Manual J
Similar to CodeIgniterのページングに関して。
Customization of DBIC::Schema::Loader
Customization of DBIC::Schema::Loader
Toru Yamaguchi
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
Hishikawa Takuro
Web技術勉強会 20100925
Web技術勉強会 20100925
龍一 田中
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
第4回Magento Cafe Plus〜Rewriteと独自テーブル
第4回Magento Cafe Plus〜Rewriteと独自テーブル
Hirokazu Nishi
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
Yuji Kubota
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
Tsuyoshi Yamamoto
scala+liftで遊ぼう
scala+liftで遊ぼう
youku
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
WordPress widget api
WordPress widget api
Takami Kazuya
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
Shohei Okada
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
Springでdao 20070413
Springでdao 20070413
Funato Takashi
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
pi-15. カプセル化, MVCモデル, オブジェクトのマッピング
pi-15. カプセル化, MVCモデル, オブジェクトのマッピング
kunihikokaneko1
Similar to CodeIgniterのページングに関して。
(20)
Customization of DBIC::Schema::Loader
Customization of DBIC::Schema::Loader
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
Web技術勉強会 20100925
Web技術勉強会 20100925
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
第4回Magento Cafe Plus〜Rewriteと独自テーブル
第4回Magento Cafe Plus〜Rewriteと独自テーブル
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
scala+liftで遊ぼう
scala+liftで遊ぼう
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
WordPress widget api
WordPress widget api
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
Springでdao 20070413
Springでdao 20070413
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
pi-15. カプセル化, MVCモデル, オブジェクトのマッピング
pi-15. カプセル化, MVCモデル, オブジェクトのマッピング
CodeIgniterのページングに関して。
1.
CodeIgniterの ページネーションについて
@simultechnology
2.
ページネーションクラスの場所 /shop_ci/system/libraries/Pagination.ph p
3.
ページネーションクラスのクラス名 CI_Pagination 実際のソース: class CI_Pagination { var
$base_url = ''; // The page we are linking to var $total_rows = ''; // Total number of items (database results) ...
4.
ページネーションクラスの 公開メソッド メソッドは2つだけなので、非常に。 ●initialize($params = array())
初期化用。 引数に設定条件の配列。 ●create_links() リンクの文字列を生成し、返します。
5.
ページネーションクラスの使い方① コントローラ内でロードします。 $this->load->library('pagination');
6.
ページネーションクラスの使い方② ロードした後、設定値を設定します。 以下の3項目は必須。 $config['base_url'] =
'http://example.com/index.php/test/pag e/'; // ベースなるURL $config['total_rows'] = '200'; // 総件数 $config['per_page'] = '20'; // 1ページあたりの件数
7.
ページネーションクラスの使い方③ 以下の項目も設定した方がいいかも。 デフォルトは「2」 $config['num_links'] = 2; 個人的に「5」くらいがいいかも。 「5」だとこんな感じです。 <
1 2 3 4 5 6 7 8 9 10 11 > Last › 現在ページから左右に5個リンクができます。
8.
ページネーションクラスの使い方④ 設定後、initializeメソッドを呼び出します。 $this->pagination->initialize($config);
9.
ページネーションクラスの使い方⑤ 最後に、initializeメソッドを呼び出します。 $link = $this->pagination->create_links(); 戻り値の$linkはページネーションの文字列なので、 これを画面に渡せば、OK!
10.
VIEWでのページネーション① 画面ではこんな感じ。 base_urlがhogeコントローラのsearchメソッドだとすると … 「1」のリンク
-> /CodeIgniter/hoge/search/ 「2」のリンク -> /CodeIgniter/hoge/search/20 「3」のリンク -> /CodeIgniter/hoge/search/40 「11」のリンク -> /CodeIgniter/hoge/search/200
11.
VIEWでのページネーション②
つまり、、
12.
VIEWでのページネーション③ リンクの数字が「1つ」増えると、コントローラで設定し た 1ページあたりの件数分だけ、増えている!! 「1」のリンク
-> /CodeIgniter/hoge/search/ 「2」のリンク -> /CodeIgniter/hoge/search/20 「3」のリンク -> /CodeIgniter/hoge/search/40 「11」のリンク -> /CodeIgniter/hoge/search/200
13.
VIEWでのページネーション④ URLの引数はコントローラで取得できます。 つまり、次の場合 「2」のリンク -> /CodeIgniter/hoge/search/20 hogeコントローラのsearchメソッドではこんな感じ。 public
function search($param = 0) { // $paramは20。 (引数の数字がない場合は0が設定される)
14.
ページネーションとDB① ところで、、、 オフセットって知ってますか ?
15.
ページネーションとDB② ぐぐったら、一番最初に以下が表示されました。 オフセットとは、あるデータの位置を、基準点か らの差(距離)で表した値のこと。「offset」は英 語で「差し引き計算する」という意味で、そこか ら転じて、必要なデータの位置を基準点からの差 (距離)で表した値のことをオフセットと呼んでい る。 オフセットとは 【offset】 -
意味/解説/説明/定義 : IT用語辞 典
16.
ページネーションとDB③ 何やら、小難しい説明だけど、、、 「必要なデータの位置の基準点からの差 」 「0」が基準点で、「オフセット = 20」で「20」の差が あるとすると、次は「21」番目、だよねっ??
17.
ページネーションとDB④ 20番目まで、次のページが21番目から40番目まで、次の ページが41番目から60番目まで、次のページが61番目から 80番目まで、次のページが101番目から120番目まで、、 、 羊を100匹数えるみたいな気分になります(汗) 要するに、上のようなデータをとればいいんですね?
18.
ページネーションとDB⑤ 最初の20番目までのレコードを取得するには SELECT * FROM
tbl LIMIT 20; 21番目から40番目までのレコードを取得するには SELECT * FROM tbl LIMIT 20,20; これは以下のように読めます。オフセット番目か ら、 20件分(->1ページあたりの件数)
19.
ページネーションとDB⑥ CodeIgniterでのLIMIT句を使うとこんな感じです。 // LIMIT句の生成 $this->db->limit($per_page, $offset); ※$per_pageは1ページあたりの件数 //
クエリ実行。 $query = $this->db->get('t_shop_item');
20.
ページネーションとDB⑦ ページネーションの総件数の設定はこうでした。 $config['total_rows'] = 'XXX';
// 総件数 これはデータベースのcount分で取得します。 $count = $this->db->count_all_results('t_shop_item'); 戻り値が表示総件数です。
21.
まとめ $this->db->limit($per_page, $offset);で、 $per_page(1ページあたりの件数)はコントローラで設 定(画面から入力される場合もあるけど) $offsetは画面のページネーションのリンクからgetメソッ ドで渡される。 ページネーションの総件数はcount文で取得。 ページネーションとDBはとっても密接な関係!!
22.
まとめ② 以下が参考のリンクです。 CodeIgniter ユーザガイド 日本語版
Version 1.7.2 http://codeigniter.jp/user_guide_ja/libraries/paginatio n.html
Download now