「Paginationのために(CakePHP 1.1から)1.2にアップグレードしたい」と言う人がいるほど、Paginationは便利なものです。今回はPaginationの紹介と、サンプルコードを3つ紹介いたします。 Webアプリに欠かせない「ページ繰り」は自前でやるのは面倒! ページ繰りとは、「次のページ」や「前のページ」の基本的なリンクから、「1 2 3 4 5 …」といったページ番号でのリンクなどのことです(図1)。 図1 一般的なページ繰り表示 複数のデータを列挙するWebアプリケーションでは、必ずと言っていいほどこのページ繰りが必要になります。 しかし、ページ繰りをすべて自前でやるのは意外に面倒で、加減算や除算を駆使した計算をずらずら書かないといけません。表示のときにも場合わけが必要で、1ページ目なら「前へ」はリンクしませんし、最後のページなら「次へ」はリンクしません