somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

ページャの作り方

一覧を表示するなどの際に、データが多い場合、 1画面の表示件数を制限することが多々あるのでメモ。

1.表示データに該当する全件データ数を取得する。

⇒DBの場合、countの実行

2.1画面の表示件数とデータ数を元にページ数を算出する。

⇒全件/表示件数+余りの切り上げ

3.1画面の表示件数と表示するページをもとに表示データを取得する。

⇒DBの場合、select文にLimitを追加  (表示ページ -1)*表示件数文のレコードから1画面の表示件数を取得

4.表示データをリストとして格納

5.表示ページ数や、1.2.のデータをもとに 現在ページや、MAX・MINページなどの設定を行う。

6.表示ページが文字であったり、ページ数を超えていた場合を考慮しておく

 

以上