AX
header image

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)はほかのやり方をすればいらない気がする。でも、今日のところ見つけられなかった。

ちなみに昨日、掲示板を作っていると書いたけど、挫折。
というか、自分が作りたいと思えないと気持ちが入らないので、まずは仕事に関連して必要そうだったことをやってみた。あと掲示板はまだハードルが高いのかもしれない…。チンプンカンプンだった。

add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0)

コメントを残す

トラックバックURL : http://wachish.net/blog/archives/172/trackback