phpでブログの更新日判定をする方法とコード
MovableTypeでやらWordpressなど、サーバーインストール型ブログの場合、phpが使えるので、記事を更新した際の日付をもとに、現在の日付と比較して、一定以内なら、「NEW」というものを表示するコードを書いたので、メモとして残しておきます。
判定関数サンプル
<?php
function recentUpdate ($hour,$minute,$second,$month,$day,$year) {
$today = mktime (0, 0, 0, date("m"), date("d"), date("y"));
$update = mktime ($hour,$minute,$second,$month,$day,$year)+86400*7;
if ($today < $update) {
echo '<span class="new">NEW</span>';
}
}
?>
めんどくさかったので、今日の0時0分0秒にしていますが、もちろん正確にやってもいいでしょう。
以下、MovableTypeのテンプレートに埋め込んだコード。
<mt:Entries> <mt:EntriesHeader><ul class="indexList"></mt:EntriesHeader> <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a><?php recentUpdate(<$mt:EntryDate format="%H,%M,%S,%m,%d,%y"$>);?></li> <mt:EntriesFooter></ul></mt:EntriesFooter> </mt:Entries>
先程作成した関数の引数に、EntryDateで引数を生成して突っ込んでいます。
上記のコードだと、7日以内ならNEWという文字が出力されます。
今回はphpでやりましたが、javascriptでも同様にできるでしょう。
スポンサード・リンク


トラックバックURL