質問: $row['birth_year'].sprintf('%02d', $row['birth_month']).sprintf('%02d', $row['birth_day']); echo '年齢:'.floor((date("Ymd")-$birth)/10000).'歳'; echo ' | '; echo '所在:'.$row['pref'].' '.$row['city']; echo ' | '; echo '専攻カテゴリー:'.$row['major_category']; echo ' | '; echo '専攻スキル:'.$row['major_skill']; echo ' | '; echo '契約可能時期:'.$row['cont_date'].''; echo 'PR'.$row['introduction'].''; echo ''; } ?> ``` 最終的には下記画像ようにしたいのですが、 現在のページが1ページなら「最初へ戻る」「前へ」リンクを表示させない 現在のページが1ページ以外なら「前へ」リンクだけを表示させる 現在のページが5ページ以上なら「最初へ戻る」リンクも表示させる 「next」リンクは6~10という風に5件刻みで表示させる 「last」リンクは、ページ数が22とか半端なら18~22という風に表示させる 表示されているページ数が18~22なら「last」リンクは表示させないが、17~21とかなら表示させる という風にしたいのですが、何から手を付けて、このページング処理の考え方のポイントが分かりません。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/2f516d85a3936c1a023fc47d87d49ef3.jpeg) ちなみに参考にしているサイトはこちらですが、どのサイトも一気に記述例を挙げていて組み立て方式ではないので理解できずです...
回答: ページング処理・・ ロジックを口頭で説明って案外難しいですね。(普段感覚で作っているので) 全テーブルデータの件数 1ページに表示させるデータ件数 最大ページ数 = ( 全テーブルデータの件数 / 1ページに表示させるデータ件数 ) まずは上記の算出ですかね。(すぐできると思います。)