回答編集履歴

3

見直し

2020/02/18 12:02

投稿

退会済みユーザー
test CHANGED
@@ -55,6 +55,8 @@
55
55
 
56
56
 
57
57
  なんじゃないかなーと、直感的に。
58
+
59
+ trの対応がおかしいまま次のtableタグが出現したので。
58
60
 
59
61
 
60
62
 

2

加筆修正

2020/02/18 12:02

投稿

退会済みユーザー
test CHANGED
@@ -88,6 +88,22 @@
88
88
 
89
89
  while($row = $stmh->fetch(PDO::FETCH_ASSOC)){
90
90
 
91
+ for ($i = 1; $i <= 5; ++$i) {
92
+
93
+ if ((isset($row['Todo'.$i])) && (is_null($row['Todo'.$i]))) { // NULLだったときの対策はいらないのかな?
94
+
95
+ $row['Todo'.$i] = '';
96
+
97
+ }
98
+
99
+ if ((isset($row['memo'.$i])) && (is_null($row['memo'.$i]))) { // NULLだったときの対策はいらないのかな?
100
+
101
+ $row['memo'.$i] = '';
102
+
103
+ }
104
+
105
+ }
106
+
91
107
  ?>
92
108
 
93
109
  <tr>
@@ -133,3 +149,11 @@
133
149
  ```
134
150
 
135
151
  にコード量削減ができるなど。
152
+
153
+
154
+
155
+ コードの分岐内でデータベース接続をしているけど、
156
+
157
+ コードの冒頭で定義しておいて`$pdo`を最後まで使い回せばいいので、
158
+
159
+ そこもコード削減できる要素。

1

見直し

2020/02/18 12:01

投稿

退会済みユーザー
test CHANGED
@@ -55,3 +55,81 @@
55
55
 
56
56
 
57
57
  なんじゃないかなーと、直感的に。
58
+
59
+
60
+
61
+ ---
62
+
63
+
64
+
65
+ コードの冒頭で、
66
+
67
+ ```php
68
+
69
+ function h($s) {
70
+
71
+ return htmlspecialchars($s, ENT_QUOTES, "UTF-8");
72
+
73
+ }
74
+
75
+ ```
76
+
77
+ を定義しておけば、
78
+
79
+
80
+
81
+ ```php
82
+
83
+ <h2>今月の予定</h2>
84
+
85
+ <table border>
86
+
87
+ <?php
88
+
89
+ while($row = $stmh->fetch(PDO::FETCH_ASSOC)){
90
+
91
+ ?>
92
+
93
+ <tr>
94
+
95
+ <td><?=h($row['day'])?>(<?=h($row['youbi'])?>)</td>
96
+
97
+ <td><?=h($row['Todo1'])?></td>
98
+
99
+ <td><?=h($row['memo1'])?></td>
100
+
101
+ <td><?=h($row['Todo2'])?></td>
102
+
103
+ <td><?=h($row['memo2'])?></td>
104
+
105
+ <td><?=h($row['Todo3'])?></td>
106
+
107
+ <td><?=h($row['memo3'])?></td>
108
+
109
+ <td><?=h($row['Todo4'])?></td>
110
+
111
+ <td><?=h($row['memo4'])?></td>
112
+
113
+ <td><?=h($row['Todo5'])?></td>
114
+
115
+ <td><?=h($row['memo5'])?></td>
116
+
117
+ </tr>
118
+
119
+ <?php
120
+
121
+ }
122
+
123
+ $pdo = null;
124
+
125
+ ?>
126
+
127
+ </table>
128
+
129
+ </body>
130
+
131
+ </html>
132
+
133
+ ```
134
+
135
+ にコード量削減ができるなど。