• 締切済み

タイマーで画像を非表示にするには?

JavaScriptになるかと思うんですが、タイマーで画像(例えば「NEW」など)を、その画像をWEB上に表示させてから3日で非表示にする、と設定することは可能なのでしょうか? もし可能であれば、方法を教えてください。 よろしくお願いします。

みんなの回答

noname#84373
noname#84373
回答No.2

PHPならたぶんこんな感じ? 確かめてないから調べてみてください $imgfile = 'xxxx.jpg'; if(floor( (time() - filemtime( $imgfile ) ) / 86400 ) < 3 ) { echo '<img src="'.$imgfile.'" >';} たしか、perlのプログラムで、ファイル名にそれを指定すると その日付を調べて、指定日以内なら画像を返し、そうでなければ 通過GIFの1ピクセルの画像を返すものを見たときがあります 詳しくはそっち方面の板で!

hijiki_who
質問者

お礼

回答ありがとうございます! 投稿(?)の日から現在をひいた日数が3より小さい場合は、この画像を返す…という内容なのですね、きっと^^; 指定日以外は1pxの画像を返すって、なんだか便利そうですね! ありがとうございます。調べてみます^^

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>WEB上に表示させてから3日で非表示 javascriptにおける時計は、サーバー側のものではなく 各個人のPCの時間になります。 したがって、実行精度にかけますのであまりおすすめできません。

hijiki_who
質問者

お礼

さっそくの回答ありがとうございます。 どの時点を軸にするかってのが大事なんですね。 JavaScriptではないとすると、PHPとかになるんでしょうか。 現在、WordPressでの構築を想定しているんですが、 遅々として進まなくて困ってしまってます…。 なにはともあれ、アドバイスありがとうございました。

関連するQ&A