PHPの備録帳
夕方にここ、大阪北部で地震ありましたね。
一瞬、ドスンと音がして揺れましたので焦りました。
揺れはすぐに止まったので、そのままPCをカタカタ…
今日は少々自分の作業を忘れないようにとメモメモ・・・
RSSの情報を取得してホームページ上で最新のお知らせをする。
よくありますよね。その際に新しいものに対して「NEW」をつけるには。。というお話。。
///////////////////////////////////////////////////////////////
rdfからRSSのデータを取得して、日付をひっぱってきて最新かどうかを調べる
///////////////////////////////////////////////////////////////
//基準となる日付(本日日付取得)
$std_date = strtotime(“now”);
//新着期間の日数を設定(今回は7日)
$rng_date = 7;
//NEW表示日計算 $rng_date日前(日付を遡ってボーダーラインの日付を作る)
$new_date = strtotime(“-“.$rng_date. ” days”,$std_date);
~~~ RSS記事取得・分解・デコード ~~~
// 記事更新時間を取得(UNIXタイムを取得)
$time = (isset($val[$i][‘pubdate’])) ? strtotime($val[$i][‘pubdate’]) : strtotime(str_replace(“T”, ” “, substr($val[$i][‘dc:date’], 0, 19)));
//NEWの計算(最新ボーダーラインとの比較)
$c_new = (($time – $new_date) >= 0) ? “<font color=’red’>NEW!</font>”:””;
~~~ $c_new にデータがあれば表示させる。 ~~~
これで新着情報をRSSから取得するときは「NEW」をつけられる。
日にちの取得でたまにチョンボする。。同じ形式にしてやらないと計算できないので。。。
このようなことをお探しでしたら少しでも参考になれば。。。
***************************************************************************
八甲コーポレーション(大阪)では、看板や、<a href=”http://www.hakko-co.com/” target=”_blank”>チラシ印刷</a>・フライヤー
・メニュー・名刺・ポスターなどをお手伝い致します。
こんなもの出来ないかな?作りたいな!と、言うものが
ありましたら是非お気軽にお問い合わせ下さいね!!
コメントを残す