PHPで特定の期間だけ画像が表示されるようにしたい
今、PHPに夢中なので少しのあいだエントリーがPHPのことばかりになるかもしれません。
PHPマスターからしてみたら、「何をやってるんだ、こいつは」と思われてしまうほど、超が7つくらい付くくらい初歩的なことで躓いています。
今日、やりたかったのはタイトルの通り「特定の期間だけ画像が表示されるようにしたい」です。
これは、よくお正月だけ「賀正」とか「迎春」を表示させるのに使います。今、関わっている仕事でまさにコレを依頼され、ネットで見つけてきたJavascriptを使えば、簡単にできるのですが、今回はPHPの勉強をするため、PHPでやってみました。
そもそもの基礎ができていないので、そりゃあもう大苦戦です。
|
|
とりあえず、僕が見つけた方法はこんな感じです。
<?php
$today = date(”Ymd”);(1)
if (($today >= 20071222) and ($today < 20071223)) {(2)
$string =”<img src=/gashou.jpg />”;}
echo $string
?>
ほぼ間違いなくもっとスマートなやり方があるんでしょうが、見つけられませんでした。このページを見た方で、もっと良い方法を知っている方いましたら、アドバイス願います。そういうの本当に大歓迎です。
まず最初わからなかったのは、どうやって期間を指定したらいいのか。
「AからBのあいだは表示させる」のAとBをどうやってやればいいのかわからなかった。だから日付を西暦と月と日にちを並べた数字20071222(2007年12月22日)とか20071223にした。それが(1)
で、あとは次の行で(1)が20071222から20071223の間なのか、それとも違うのかを振り分けた。それが(2)
そしてもし、その指定した期間なら画像を表示する設定と、次の行でそれを表示してねとやってみた。
これで無事設定完了。
でも、きっと(1)はほかのやり方をすればいらない気がする。でも、今日のところ見つけられなかった。
ちなみに昨日、掲示板を作っていると書いたけど、挫折。
というか、自分が作りたいと思えないと気持ちが入らないので、まずは仕事に関連して必要そうだったことをやってみた。あと掲示板はまだハードルが高いのかもしれない…。チンプンカンプンだった。






