- 締切済み
タイマーで画像を非表示にするには?
JavaScriptになるかと思うんですが、タイマーで画像(例えば「NEW」など)を、その画像をWEB上に表示させてから3日で非表示にする、と設定することは可能なのでしょうか? もし可能であれば、方法を教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#84373
回答No.2
PHPならたぶんこんな感じ? 確かめてないから調べてみてください $imgfile = 'xxxx.jpg'; if(floor( (time() - filemtime( $imgfile ) ) / 86400 ) < 3 ) { echo '<img src="'.$imgfile.'" >';} たしか、perlのプログラムで、ファイル名にそれを指定すると その日付を調べて、指定日以内なら画像を返し、そうでなければ 通過GIFの1ピクセルの画像を返すものを見たときがあります 詳しくはそっち方面の板で!
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
>WEB上に表示させてから3日で非表示 javascriptにおける時計は、サーバー側のものではなく 各個人のPCの時間になります。 したがって、実行精度にかけますのであまりおすすめできません。
質問者
お礼
さっそくの回答ありがとうございます。 どの時点を軸にするかってのが大事なんですね。 JavaScriptではないとすると、PHPとかになるんでしょうか。 現在、WordPressでの構築を想定しているんですが、 遅々として進まなくて困ってしまってます…。 なにはともあれ、アドバイスありがとうございました。
お礼
回答ありがとうございます! 投稿(?)の日から現在をひいた日数が3より小さい場合は、この画像を返す…という内容なのですね、きっと^^; 指定日以外は1pxの画像を返すって、なんだか便利そうですね! ありがとうございます。調べてみます^^