新着コメントに「NEW!」マーク

Blogn(ぶろぐん)v1.9.2 の場合

コメント投稿時に UNIX タイムを取得

index.php の990行目(↓見やすいように改行していますが、実際には1行です)


$newcomment = $c_eid."<>".gmdate("Ymd", time()+TIMEZONE)."<>"
.gmdate("Hi", time()+TIMEZONE)."<>".$c_name."<>".$c_email."<>"
.$c_mes."<>".$ip_addr."<>".$user_agent."<>".$c_url."\r\n";

赤い文字の部分を追加(↓見やすいように改行していますが、実際には1行です)


$newcomment = $c_eid."<>".gmdate("Ymd", time()+TIMEZONE)."<>"
.gmdate("Hi", time()+TIMEZONE)."<>".$c_name."<>".$c_email."<>"
.$c_mes."<>".$ip_addr."<>".$user_agent."<>".$c_url."<>".time()."\r\n";

UNIX タイムを呼び出す

index.php の579行目


list($c_eid, $c_date, $c_time, $c_name, , , ,) = explode("<>", $cmtval);

赤い文字の部分を追加


list($c_eid, $c_date, $c_time, $c_name, , , , , ,$c_utime,) = explode("<>", $cmtval);

コメント欄に画像を表示

index.php の621行目


$RClink = "<a href=".PHP_SELF."?eid=".$c_eid."#comments<";
$RClinke = "</a>";
$tmpbuf = preg_replace ("/\{RCLINK\}/", $RClink, $tmpbuf);

青い文字列→赤い文字列に変更


$RClink = "<a href=\"".PHP_SELF."?eid=".$c_eid."#comments\"<";
$current_time = time();
$c_diff = $current_time - $c_utime;
if ($c_diff < 86400) {
  $RClinke = "</a> <img src=\"./ico/icon025.gif\">";
}else{
  $RClinke = "</a>";
}
$tmpbuf = preg_replace ("/\{RCLINK\}/", $RClink, $tmpbuf);

現在時刻とコメント投稿時間を比較して、もし1日(86400秒)以内なら、新着画像を表示します。
もっと長い期間画像を表示させたい場合は、86400 の数値を変更してください。

上記の例では Blogn のアイコン画像(<img src=\"./ico/icon025.gif\">)を使っていますが、アドレスを変更すれば、好きな画像にかえられます。


サイト作成のヒント集に戻る