LoginSignup
6
7

More than 5 years have passed since last update.

Webページのページングの時に必要になる超簡単なアルゴリズム

Last updated at Posted at 2015-09-05

Webページ制作に欠かせないであろうページング処理をするときに役立つアルゴリズムを2つ紹介したいと思います。なおページナンバーは1ページから始まるものとする。

ページングをするためのアルゴリズム

p:ページナンバー
m:1ページに表示したい項目数

問:sql文を作成したい=>SQLのl:Limitとo:Offsetを求める。また、初期値としてそれぞれl=M,o=0とする。

アルゴリズム:
l=m
o=(p-1)*l

これで、ページングを実装するために必要なLimitとOffsetの値がもとめられた。

ページングの最後を判定するアルゴリズム

n:全項目数
p:ページナンバー
m:1ページに表示したい項目数

問:そのページが最後のページか判定したい。
例:例えば、最後のページでは「次へ」などのインジケータを消したい。

アルゴリズム:
if n-m*p<=0 then
  return true
else
  return false

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7