1

ヘッダーに getlastmod 関数を追加すると、すべてのページが最後に変更されたときに表示されます。ページが過去 7 日以内に変更された場合は、ヘッダーのナビゲーション コンテナーの各ページ リンクにテキストまたは小さな新しいアイコンを追加したいと思います。それ以外の場合は何も表示しません。私の論理はこれです:(私はプログラマーではありません)

<?PHP
$date_modified = filemdate;
$current_date = date(Y,m,d);
$new = '/images/new.gif';

if {(current_date > date_modified + 7days);

echo "";

else {
echo $new;
}}
?>

// header.php のナビゲーション コンテナの home(index.php)、news(news.php)、links(links.php) などの各ナビゲーション アイテムに $new が追加されます。

4

2 に答える 2

2

filemdate は間違った関数です

あなたが使用する必要があります

filemtime($filename)

これを使用してファイル時間を比較します。

于 2013-04-22T16:01:02.743 に答える
0

この小さなスニペットはそれを行う必要があります:

// get timestamp of last modification
$last_modified = filemtime($filename);
// get timestamp of seven days ago
$seven_days_ago = strtotime('-7 days');

// perform the comparison
if ($last_modified >= $seven_days_ago) {
    echo '/images/new.gif';
}
于 2013-04-22T16:05:11.947 に答える