回答編集履歴

2

修正

2017/02/20 04:27

投稿

yambejp
yambejp

スコア114769

test CHANGED
@@ -19,6 +19,16 @@
19
19
 
20
20
 
21
21
  # 追記
22
+
23
+ まず、テーブルの上のレベルで表示をdisplay:noneにしてしまうと、
24
+
25
+ 表示させようがありません。意味のないクラスなのでやめてください。
26
+
27
+ そもそも考え方が間違っています、出力して表示しないのではなくて
28
+
29
+ 出力しないことが妥当でしょう
30
+
31
+
22
32
 
23
33
  $sの出力条件を追加(とりあえず$_POST["year"]だけチェックしていますが
24
34
 

1

追記

2017/02/20 04:27

投稿

yambejp
yambejp

スコア114769

test CHANGED
@@ -15,3 +15,33 @@
15
15
  もともとダブルクォーテーションでやるように回答したと
16
16
 
17
17
  思いますが・・・
18
+
19
+
20
+
21
+ # 追記
22
+
23
+ $sの出力条件を追加(とりあえず$_POST["year"]だけチェックしていますが
24
+
25
+ 厳密にやりたいならmonthやそれぞれの有効値のチェックまで必要になります)
26
+
27
+
28
+
29
+ ```PHP
30
+
31
+ $s ="";
32
+
33
+ if(isset($_POST["year"])){
34
+
35
+ $s.= '<table border="1"><tr>';
36
+
37
+ for($i = mktime(0 ,0 , 0, $month, 1,$year);$i<mktime(0, 0, 0, $month+1 ,1 ,$year);$i+=60*60*24) {//タイムスタンプmktime,加算代入
38
+
39
+ $s .= "<td>".date('Y/m/d',$i)."</td><td>".$weekday[date('w',$i)]."</td></tr>";
40
+
41
+ }
42
+
43
+ $s .= "</table>";
44
+
45
+
46
+
47
+ ```