deitouda復活準備室  ~アメブロ編~ -6ページ目

deitouda復活準備室  ~アメブロ編~

久しぶりに日記を書く生活をしようと思った。

昨日の日記を書いた後、実際にテストしてみたらひっかかったことはひっかかったけど、案外あっさり解決したので日記プログラム書き込む編は完成ってことで。

今日は仕事開始が少し遅かったので日記プログラム表示編開始。

表示編は
トップページ→最新一件が全表示
月別ページ→該当月の記事のみ表示、10件ずつでそれ以上の場合はページが分けられる
記事別ページ→該当記事のみ全表示
日別ページ→該当日の記事のみ表示、10件ずつでそれ以上の場合はページが分けられる、記事別ページとの違いは1日で複数回更新した場合に対応
日記ページ→全記事表示、10件ずつでそれ以上の場合はページが分けられる
タグ別ページ→該当タグが付いた記事のみ表示、10件ずつでそれ以上の場合はページが分けられる

これのトップページ分は完了。
これで最悪4/2まではなんとかできる。

で、今寝る前に記事別ページ作っててこれも完了。
ここで自分のわかってない部分に気付いてしまった。

上に書いたそれぞれのページが完成したらそれぞれのページへのリンクを動的に表示する仕組みを作ろうと思ってる。
例えばカレンダー表示させて、その日に記事があれば日別ページの該当日のページへのリンクが張られるみたいな。
例えば1ページに10件まで表示のページなら該当する記事が10件以上あった場合、「次の10件」とか「後の10件」とかってリンクが張られるみたいな。

で、今作ってて思ったのが記事別ページの動的リンクをどうすんべ?ってこと。

記事を投稿したら投稿した順に番号が振られるidを用意してはいて、ぼんやりと次の記事に進むんならidを+1すればいいし前の記事に戻るなら-1すりゃいいや!って思ってたんだけど、投稿する際に公開日時を指定出来るようにしてるのでそれでソートして日記を並べたいので必ずしもidと順が同じではないし、記事削除したらid順番抜けするのも出てくるし。

なんか解決策はねーもんかな?と思ってググってはみたけど、有りそうなんだけどいまいち理解が出来てない。
実際手を動かしてみないとわっかんねーな!
で、理解するのが間に合うか?って話ね。



という訳で、キー(id)以外のカラムでソートした時に該当するキーの前後のキーを求める方法がわかりやすく書いたページを知ってる方は教えて下さい。