ヒトリノヨル と PHP掲示板その7

雨のち晴れ今日は7時から仕事。 円座町でお風呂を組む。 今日組むタイプのお風呂はとても簡単。 14時過ぎには終わるかな。 お昼はきっちり1時間休んでも14時10分に現場での仕事が終わった。
社長はどこかに急ぎの用があるらしく、今日はそのままおしまい。

なんと明日仕事が休みになってしまった……

家に帰ってパソコンをやる。
PHPの掲示板のサンプルにアドバイスが書いてあった。 11月から行く会社の人が書いてくれてるのかな~
ちょこっとソースを手直しした。

さて、本腰入れて作りますか。
今日の目標は1ページに表示する件数の設定&次の○件や前の○件というボタンまで作りたい。
さてさて、どうやってやるのか考えなくては……
とりあえず「前の○件」「次の○件」というボタンを作った。 全体の記事がそれ以下の場合はボタンを表示しないようにした。
まず1ページに表示する件数を10件とする。
記事が25件表示されていたら、ページ数は3ページ。 記事が11件表示されていたら2ページ。 記事が8件しかなかったら1ページ。 さて、これをどうやってスクリプトで表せばいいのだろう。
こういったコンピュータ語で表す手順、考え方を「アルゴリズム」というらしい。
中学校の友達が専門学校に通ってるころ、そんなことを聞いたことがある。 うーん、どうやってやればいいのだろう……悩むなぁ……
いろいろ考えて、 (全体の件数-1)÷1ページに表示する件数 この式の商の部分を出せばいいのかな。
全体が25の場合 (25-1)/10=2
全体が11の場合 (11-1)/10=1
全体が8の場合 (8-11)/10=0
この出た数字がログのページ数になってるはず。 全体のページ数を出すにはそれに+1すればいいっぽいけれど、これをどうやった使えばいいのだろう……

どうにかこうにか、記事が30件あった場合、1ページに表示するのが10件だった場合、次のページボタンを押すと下部に20件目~11件目の記事を表示する事は出来た。
だけど、どうやってこれを単独のページで表示させればいいのだろうか。 さらにその表示させたページに次、前のボタンを作って、そこから前後のログに行く事が出来るようにするにはどうすればいいのだろう。
困った。 行き詰った。

この問題は自力で考えるのでどうかヒントを与えないで下さい。

サンプル
ソース