smarty で日付け比較 新着などnew表示


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

smarty 日付け比較


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

$data に登録された日付けが入っているとして

(2010-12-07 09:01:03 とか)

$smarty.nowで今日の日付け

-24*60*60*7 で一週間まえの日付けを計算して

{$smarty.now-24*60*60*7}

比較する。

{if $data > $smarty.now-24*60*60*7|date_format:”%Y-%m-%d”}
NEW!
{else} 
{/if}
今日から 1週間前の日付けよりあとであればNEWで

一週間前より前の日付けなら表示しない。

$todays = date(“Y-m-d”);
$daysago = date(“Y-m-d”, strtotime(“$todays -7 day”));
$smarty->assign(“daysago”, $daysago);

テンプレート
$updatedaysに日付データが入ってるとして(2012-09-09とか)

{if $updatedays|date_format:”%Y-%m-%d” > $daysago|date_format:”%Y-%m-%d”}
new!{/if}

php smarty 文字列置き換え


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/patareru/www/patareru/wp-content/plugins/ultimate_ga_1.6.0/ultimate_ga_1.6.0.php on line 524

phpと同じように replace を使う。

smarty 文字列置き換え

{$hage|replace:”置き換え文字列”:”置換する文字列”}