アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHPのフォームで予約システムを作っています。
予約日毎月決まっており、10日と25日のみです。

内容としましては
■現在日付から直近の予約日を取得して、フォームに表示。
 ・例 11月20日の場合、11月25日を取得して表示する。
 ・この際12月10日、12月25日は表示しない。

■予約できる期間の指定。
 ・1. 11月25日の予約であれば11月11日~11月23日まで。
 ・2. 12月10日の予約であれば11月26日~12月08日まで。
 ・期間外(1.の場合だと11月24日)となった場合は「電話にて予約お願いします」と表示する。
 ・予約日が過ぎたら次の予約日時を表示する。
というふうにしたいです。

どのようにプログラムをかいてよいかわからず困っております。
お分かりの方がいらっしゃいましたらご教示お願いいたします。

A 回答 (1件)

まぁ普通に仕様を組み込んでいけばいいと思いますが


具体的にはこんな感じ?
チェック用に11/1~12/31までの日付けをだしときます

<?PHP
$current_day=strtotime("2015/11/1");
for($i=0;$i<61;$i++){
print date("Y/m/d",$current_day);
print "-&gt;";
print nextreserveday($current_day);
print "<br>\n";
$current_day+=60*60*24;
}

function nextreserveday($current_day){
$y=date("Y",$current_day);
$m=date("m",$current_day);
$d=date("d",$current_day);
if(in_array($d,array(9,24))){
return "tel";
}elseif(in_array($d,array(10,25))){
return "no reserve";
}else{
return date("Y/m/d",mktime(0,0,0,$m+(($d>25)?1:0),($d<9 or $d>25)?10:25,$y));
}
}
    • good
    • 0
この回答へのお礼

ご返信遅くなり申し訳ありません。
上記の内容で実装できました!ありがとうございます!!

お礼日時:2015/11/22 04:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!