mySQLテーブルにカレンダーを設定していて、前月と翌月の「欠落日」を考慮した月間カレンダー(1月、2月、3月)を介して日付を出力しようとしています。
したがって、2013年1月のカレンダーを作成しようとして、1月1日が火曜日に当たる場合、12月30日日曜日と12月31日月曜日が「スペースフィラー」として機能することを示すメソッドをコーディングするのに苦労しています。 。 わかる?
この情報を出力する方法に頭を悩ませるのに苦労しています。
データ構造とデータは次のとおりです。
Table_name:sched_calendar_table
dt y q m d dw monthName dayName w isWeekday isHoliday holidayDescr isPayday
2010-01-01 2010 1 1 1 6 January Friday 0 1 1 New Year's Day 0
2010-01-02 2010 1 1 2 7 January Saturday 0 0 0 0
2010-01-03 2010 1 1 3 1 January Sunday 1 0 0 0
2010-01-04 2010 1 1 4 2 January Monday 1 1 0 0
2010-01-05 2010 1 1 5 3 January Tuesday 1 1 0 0
テーブルを使って毎月のカレンダーを作成する予定です。
したがって、コードの最初の部分は次のとおりです。
echo '<table>';
$sql="SELECT * FROM sched_calendar_table WHERE y=2013";
$result=mysql_query($sql);
while($row=mysql_query($result)){
echo '<tr><td>'; // .. unsure how to account for the placeholder days that aren't part of the month being displayed... how to do this?
}
echo '</table>';