【118日目】日記を新しい順番に表示したい-2
Posted: Last Update:
日記の日付順を降順に表示したいと思い、作業を初めて2日目。1日で完了すると思っていたのですが、そんなに甘くなかったみたいです。今日こそは、日記のアーカイブ部分を新しいものから順番に並べたいと思います!
一昨日までの成果
昨日はちょっと疲れてしまって作業をしませんでした。というわけで、一昨日の作業が最後です。下記PHPのように、ファイルの更新日をもとにファイルを並べ替えて表示したのですが…。
foreach((array)$files as $value){
$filepath[filemtime($value)][] = $value;
}
krsort($filepath);
すっかり忘れていました。後から誤字脱字を訂正したものがあります。訂正・保存したものが一番上に表示されてしまいました…。画像で見ると、72日目の日記が先頭に来ているのが分かります。11月の最新は92日目なのに!
やり方を変える!
ここは単純に、ファイルの名前順に並べ替えればいいだけですよね。早速PHPを書き換えてみます。一度ファイル名からパスなどを削除して、日付だけを配列に格納。「ksort」で降順に並べ替えます。
foreach((array)$files as $value){
$str = str_replace('.txt', '', $value);
$str = str_replace('$mypath/$filefolder/', '', $value);
$filepath[$str][] = $value;
}
krsort($filepath);
この配列を書き出すPHPは既にあります。テストをすると、無事ファイル名で並び替えられていました。よし!今度こそ完成です。
本番環境に移植
無事作成できたので、本番環境に持ってきました。念のためにテスト。先ほどは更新日で最も先頭に来ていた72日目の日記もあるべきところに納まり、最新の日記が先頭に表示されるようになりました!完成です!
今日はここまで
無事に日記を並べ替えることもできたので、今日はここまでにします。まだ少し時間がありますが、この時間は明日に回します!
明日は元の作業に戻ります。元の作業「PHPで各ページのアクセス解析をする」。いい線まで行っていると思うので、もう少し調べて完成させてしまいたいです!では、また明日。
おまけのロードマップ
サイト作成がどのくらい進んでいるかロードマップで進捗を確認すると、ここまで進んでいます。
- 準備 - サイトの全体像を決める
- 使用するプログラミング言語を決めて環境を整える
- サイトの基本構造を作って公開する
- 収益化に最適なサイトにアップグレードする
- GoogleアドセンスとAmazonアソシエイトの申し込みをする ←完了!
- ローカルで簡単に入力ができるようにフォームを作る
- フォローアップ - より収益化に向いたサイト構造に変更する
