回答編集履歴

1

サンプル追加

2018/06/14 14:59

投稿

shinobu_osaka
shinobu_osaka

スコア456

test CHANGED
@@ -51,3 +51,63 @@
51
51
  動的にするには「月」を変数に入れて上記の月頭曜日の数字取得と、
52
52
 
53
53
  月末日付取得の”月”部分に入れて、再度実行すれば良いかと思います。
54
+
55
+
56
+
57
+ サンプルをちょいちょいっと書いてみました。
58
+
59
+ ```PHP
60
+
61
+ $tsuki = 9;
62
+
63
+ $gm = date("t",strtotime("2018-" . $tsuki));
64
+
65
+ $ga = date("w",strtotime("2018-" . $tsuki . "-1"));
66
+
67
+ for ($i = 0; $i <= 42; $i++){
68
+
69
+ $carray[$i] = "";
70
+
71
+ }
72
+
73
+ for ($i = 1; $i <= $gm; $i++) {
74
+
75
+ $carray[$i + $ga] = $i;
76
+
77
+ }
78
+
79
+ echo "<table>";
80
+
81
+ echo "<TR><TD>日</TD><TD>月</TD><TD>火</TD><TD>水</TD><TD>木</TD><TD>金</TD><TD>土</TD></TR>";
82
+
83
+
84
+
85
+ echo "<TR>";
86
+
87
+ for ($i = 0; $i <= 42; $i++) {
88
+
89
+ echo "<TD>" . $carray[$i] . "</TD>";
90
+
91
+ if ($i%7 == 0){
92
+
93
+ echo "</TR><TR>";
94
+
95
+ }
96
+
97
+ }
98
+
99
+ echo "</TR>";
100
+
101
+ echo "</TABLE>";
102
+
103
+ ```
104
+
105
+
106
+
107
+ できるだけわかりやすい構文で、入門者でもわかりやすく書きました。
108
+
109
+ 見たことがない可能性があるのは「$i%7」ここくらいでしょうか?
110
+
111
+ %演算子は剰余、割ったあまりを返します、
112
+
113
+ あまりがゼロであれば、つまり7日毎に </TR><TR> を出して改行してる感じですね。