###前提・実現したいこと
PHPで予約システムを作るためにさまざまな参考書を読みながらカレンダーを作成しています。
日時の計算についてはDateTimeクラスを使用しています。
###発生している問題・エラーメッセージ
今現在の年と月を反映させられるようにしたいのですがその方法が分かりません。
ソースコードを記載しますので、ご存知の方おれらましたらよろしくお願いいたします。
エラーメッセージ
###該当のソースコード
PHP
ここにご自身が実行したソースコードを書いてください
<?php echo make_calender(2018,2); function make_calender($year,$month){ $t=new DateTime(); $t->setDate($year,$month,1); $t->modify("Mon this week"); $end_t=new DateTime(); $end_t->setDate($year,$month,1); $end_t->modify("last day of this month"); $end_t->modify("Sun"); $html="<p>{$year}年 {$month}月</p>"; //カレンダーをテーブルをつくる $html .="<table class='cal'>"; for(;;){ $d=$t->format("d"); $w=$t->format("w"); $c_week=($w==0) ? "sun" : (($w == 6) ? "sat" :""); $c_mon=((int)$t->format("m")==$month) ? 'cur' : 'oth'; if($w == 1) { $html .="<tr>"; } $html .="<td class='$c_mon $c_week'>$d</td>"; if($w==0){ $html .="</tr>"; } $diff=$end_t->diff($t); if($diff->days==0) break; $t->modify("+1 days"); } $html .="</table>"; return $html; } ?>
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答3件
あなたの回答
tips
プレビュー