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でも同様にできるでしょう。

GRC検索順位チェックツール*
順位チェックとサイト管理を1つのツールで!検索順位チェックツールGRC*

スポンサード・リンク

»
 

トラックバックURL

コメントを書き込む

出会い