今日は仕事開始が少し遅かったので日記プログラム表示編開始。
表示編は
トップページ→最新一件が全表示
月別ページ→該当月の記事のみ表示、10件ずつでそれ以上の場合はページが分けられる
記事別ページ→該当記事のみ全表示
日別ページ→該当日の記事のみ表示、10件ずつでそれ以上の場合はページが分けられる、記事別ページとの違いは1日で複数回更新した場合に対応
日記ページ→全記事表示、10件ずつでそれ以上の場合はページが分けられる
タグ別ページ→該当タグが付いた記事のみ表示、10件ずつでそれ以上の場合はページが分けられる
これのトップページ分は完了。
これで最悪4/2まではなんとかできる。
で、今寝る前に記事別ページ作っててこれも完了。
ここで自分のわかってない部分に気付いてしまった。
上に書いたそれぞれのページが完成したらそれぞれのページへのリンクを動的に表示する仕組みを作ろうと思ってる。
例えばカレンダー表示させて、その日に記事があれば日別ページの該当日のページへのリンクが張られるみたいな。
例えば1ページに10件まで表示のページなら該当する記事が10件以上あった場合、「次の10件」とか「後の10件」とかってリンクが張られるみたいな。
で、今作ってて思ったのが記事別ページの動的リンクをどうすんべ?ってこと。
記事を投稿したら投稿した順に番号が振られるidを用意してはいて、ぼんやりと次の記事に進むんならidを+1すればいいし前の記事に戻るなら-1すりゃいいや!って思ってたんだけど、投稿する際に公開日時を指定出来るようにしてるのでそれでソートして日記を並べたいので必ずしもidと順が同じではないし、記事削除したらid順番抜けするのも出てくるし。
なんか解決策はねーもんかな?と思ってググってはみたけど、有りそうなんだけどいまいち理解が出来てない。
実際手を動かしてみないとわっかんねーな!
で、理解するのが間に合うか?って話ね。
という訳で、キー(id)以外のカラムでソートした時に該当するキーの前後のキーを求める方法がわかりやすく書いたページを知ってる方は教えて下さい。