• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP 指定した期間だけ表示したい..)

PHPで指定した期間だけ表示する方法

このQ&Aのポイント
  • PHPを使用して、指定した期間だけコンテンツを表示する方法を解説します。
  • 通常、指定した日付だけを表示する場合は、if文を使用して個別に日付を指定しますが、30日間の場合には手間がかかります。
  • そこで、毎年4月1日から4月30日の間だけコンテンツを表示させる方法を紹介します。それ以外の期間ではコンテンツを非表示にします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

>1ヶ月もなのですが、基本的には◯月◯日~◯月◯日までと自由に期限を決めたいと思っています。 >その決めた期間中のみ表示するといったようなことです でしたら日付を比較ができる Unix タイムスタンプに変換して 以下のようにしてはいかがでしょうか $now = time(); $start = mktime( 0, 0, 0, 4, 1,2011); // 2011年4月1日 0時0分0秒から $end = mktime( 0, 0, 0, 5, 1,2011); // 2011年5月1日 0時0分0秒まで if($now >= $start && $now < $end){ echo 'あいうえお'; } time (PHP 4, PHP 5) time — 現在の Unix タイムスタンプを返す http://jp.php.net/manual/ja/function.time.php mktime (PHP 4, PHP 5) mktime — 日付を Unix のタイムスタンプとして取得する http://jp.php.net/manual/ja/function.mktime.php

chiki-tiki
質問者

お礼

ご回答ありがとうございます。早々試し、できました。 本当にどうもありがとうございました。 その他のご回答頂いた皆さんもありがとうございました。ゴールを迎えられました。 今回は、毎年くり替えしたいので下記のように修正しました。 <?php $now = time(); $start = mktime( 0, 0, 0, 4, 25); /*4月25日から始まり*/ $end = mktime( 0, 0, 0, 4, 27); /*4月26日で終了する*/ if($now >= $start && $now < $end){ echo 'abcd'; } ?>

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.3

1ヶ月分なら、月だけを見れば良い。それと文字の比較部分も直した方がいい。 $month= date("m"); if ($month === '04'){ echo 'あいうえお'; }

chiki-tiki
質問者

お礼

どうもありがとうございました。

chiki-tiki
質問者

補足

ご回答ありがとうございます。 質問の文章が悪かったようです。分かりにくい文章でお手数をおかけしました。 1ヶ月もなのですが、基本的には◯月◯日~◯月◯日までと自由に期限を決めたいと思っています。 その決めた期間中のみ表示するといったようなことです。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

とりあえず変更箇所が少ないものを $tomonth= date("m"); //月だけを求める if ($tomonth == '04'){ echo 'あいうえお'; } date (PHP 4, PHP 5) date — ローカルの日付/時刻を書式化する http://jp.php.net/manual/ja/function.date.php

chiki-tiki
質問者

お礼

どうもありがとうございました。

chiki-tiki
質問者

補足

ご回答ありがとうございます。 質問の文章が悪かったようです。分かりにくい文章でお手数をおかけしました。 1ヶ月もなのですが、基本的には◯月◯日~◯月◯日までと自由に期限を決めたいと思っています。 その決めた期間中のみ表示するといったようなことです。

全文を見る
すると、全ての回答が全文表示されます。
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

< や > で大小判定すればいいと思うけど。

chiki-tiki
質問者

お礼

どうもありがとうございました。

chiki-tiki
質問者

補足

比較演算子 や 理演算子 あたりを使えば出来るんですよね。 「月日を調べて、それが指定した期間内であれば表示。それ以外であれば非表示。」といった命令になるとおもうのですが、そのソースが書けません。 まず、指定する期間を書けばいいのでしょうか。 $day1 = $day2 = $today= date("md"); とした場合、指定日の表現がわかりません。 4月1日を指定したい場合、1April ではなさそうですよね。 次に if ($daiy1 < $today || $day2 > $today){ echo 'あいうえお'; } みたいな感じなんでしょうか。 無茶苦茶かもしれませんが、わたくしの頑張った限界です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPでの日付について

    PHPとPostgreSQLを利用しています。 日付を取得して、現在の日付と比べて7日以内であれば、指定の文言を表示して、7日以上であれば表示しないようにしたいです。現時点では以下のように記述しています。 $today = date(Y-m-d); if($today - $update_day <= 7) { echo "表示"; } else { echo "非表示"; } ちなみに $todayも$update_dayも形式は2005-09-18のような形です。 ご教授願います。

    • ベストアンサー
    • PHP
  • 指定した期間の数値をグラフにしたいのですが

    sheet1にセルA列に月日がありB列、C列、D列に数値(50.4等)が入力してあります。 sheet2に任意に選んだ列(BかCかD)の指定した期間内(2月6日から8月26日まで)の入力してある数値をグラフにしたいのですが。 その都度、グラフ化したい月日の範囲を選択して、グラフを作るのではなく、 例えば、A1に(1)(C列)、B1に3月12日、C1に6月29日と入力し 「C列の3月12から6月29日」までの入力されている数値をグラフにし、A1、B1、C1に入力してある月日等をを変えるだけで、別の列の期間の数値をグラフにすることは可能でしょうか? 宜しくお願いします。

  • 検索オプションで、期間を指定したのですが…

    質問させてください このOKWaveの、 「検索する」の中の「さらに詳しく」というもので、 期間を指定して検索しようと思ったのですが、できません。 例えば、 「キーワード」…すべてを含む(AND) 「検索対象」…すべて(タイトル、質問、回答、補足、お礼) 「検索対象期間(質問日)」…期間を指定する (例えば、2009年8月2日~2009年9月2日、と指定) 「表示順」…適合順 「ファイル添付」…指定なし これで「この条件で検索」をかけても、 現在最新の質問が出てきてしまうのですが…。 (例えば今でしたら、2009年11月2日現在までので、 すべてのカテゴリーのものが出てくる。) こうなってしまうのですが…。 お分かりになる方、教えて下さい

  • エクセル 指定の曜日から日付を表示させる

    エクセルに詳しい方がいらっしゃれば助けて下さい。 指定期間中の指定曜日の日付を表示させたいのですが可能でしょうか? 例えば・・・ 11月16日~12月15日の1ヶ月間で 毎週月曜日・水曜日・木曜日の日付がB1表示されるような事は可能でしょうか? A1    B1 月曜日  水曜日 11月17日 木曜日 11月18日 月曜日 11月22日 水曜日 11月24日 木曜日 11月25日 ・・・・・ 指定期間と、指定曜日はファイルによってかえたいのですが・・・・。 エクセルの達人がいらっしゃれば教え下さい。

  • 指定期間内の指定 曜日+日 回数抽出について

    いつもお世話になっております。 以下のような計算ができるサイトかエクセルデータがないかご教示ください。 ・指定期間内で月曜日 6日 が何回あるかを検索するサイト 例えば2022年1月1日~2022年12月31日の期間内の中で 月曜で6日の日の回数を表示できる。 どうぞよろしくお願いいたします。

  • 基準日から月日を表示したい

    毎年10月17日を基準日と考え その日に近い、土曜日の月日を表示したいのですが… 2006/10/17  →  2006/10/14(土) 2007/10/17  →  2007/10/20(土) 自動的に、表示されるような数式はありますでしょうか? お教えくださいますようお願いします。

  • 日付をPHPに渡す

    下記のようなPHPとHTMLがあります。 HTMLに日付を指定できるフォームを設置しており、ここに入力されたデータを、 PHPの日付の部分に渡せるようにしたいと思っております。 <?PHP //言語設定、内部エンコーディングを指定する mb_language("japanese"); mb_internal_encoding("UTF-8"); //ライブラリ include('googleanalytics.class.php'); //アカウント $ga = new GoogleAnalytics('ID','PW'); $ga->setProfile('ga:GAID'); //日付指定 $today1 = mktime(0, 0, 0, date("m"), date("d")-30, date("Y")); $today2 = mktime(0, 0, 0, date("m"), date("d")-30, date("Y")); $g1 = date("Y-m-d", $today1); $g2 = date("Y-m-d", $today2); $ga->setDateRange($g2,$g1); //読み込み $report = $ga->getReport( array('dimensions'=>urlencode('ga:keyword'), 'metrics'=>urlencode('ga:visits,ga:pageviews'), 'sort'=>'-ga:pageviews' ) ); //表示 echo "<html><head><meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>"; echo "</head><body>"; echo "キーワード:セッション数:ページビュー数<BR>- - - - - <BR>"; foreach( $report as $d => $m ){ echo $d; foreach( $m as $a => $b ){ echo " : ".$b; } echo "<BR>"; } echo "</body></html>"; ?> <html> <br> ■ 期間 <form action="gaapisample.php" method="post"><label>日付(type="date1"):<input type="date" name="date"></label> <br> <form action="gaapisample.php" method="post"><label>日付(type="date2"):<input type="date" name="date"></label> <input type="submit" value="期間設定"></form> </html>

    • 締切済み
    • PHP
  • 元帳の期間指定連続印刷

    Free Way 経理を使用していますが、元帳の期間指定の連続印刷が可能かどうかアドバイスをお願いいたします。 一年分、〇月~〇月分など・・・。 ※OKWAVEより補足:「フリーウェイジャパンの製品・サービス」についての質問です。

  • 修正できません。

    外部スクリプト honjitsu=1; function today(writeday){ if((new Date()-new Date(writeday))/(24*60*60*1000)<=honjitsu) document.write("<img src='xxx.gif'>"); } HTML内 <script>today("2008/04/30")</script> 2008年4月30日に1日だけ画像を表示させるスクリプトです。(表示される) これを毎年4月30日画像を表示させたいので、 <script>today("04/29")</script> というふうに指定したいのですが、 いろいろやってみましたがうまくいきません。 どこを修正すればよいでしょうか?よろしくお願いします。

  • エクセルVBAで、期間内にある指定した数字を自動入力

    下のように月日(A列)のみが書いてある表があります。 ここに定価を自動入力させたいと考えています。 ただ条件が複雑で・・・。 期間内にあるもので、曜日により値を振り分けする必要があります。 例えば、 ■月日(from) 3/1 ■月日(to) 3/3 ■値 土・日・・・500    月・・・・・450 このような条件で、下の[入力前]の表の「値」の列に [入力前] 月日  曜日   値 3/1    (土) 3/2    (日) 3/3    (月) 3/4    (火) 3/5    (水) 3/6    (木) 下のようにそれぞれ入力させたいのです。 [入力後] 月日  曜日    値 3/1    (土)    500 3/2   (日)    500 3/3    (月)    450 3/4    (火) 3/5   (水) 3/6    (木) どこかのスペースに ■月日(from) 3/1 ■月日(to) 3/3 ■値 土・日・・・500    月・・・・・450 このような条件入力をするところを設けて、マクロを実行すると入力するようにしたいのですが、こんな複雑な振り分け設定ってVBAでもできるでしょうか?