回答編集履歴

3

文言

2017/07/09 09:34

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -158,6 +158,10 @@
158
158
 
159
159
  <body>
160
160
 
161
+ <?php if ($count > 0): ?>
162
+
163
+ <p>検索結果は<?=h($count)?>件です。</p>
164
+
161
165
  <table width="300" border="1" cellspacing="0" cellpadding="8">
162
166
 
163
167
  <tr>
@@ -186,6 +190,12 @@
186
190
 
187
191
  </table>
188
192
 
193
+ <?php else: ?>
194
+
195
+ <p>見つかりませんでした…</p>
196
+
197
+ <?php endif; ?>
198
+
189
199
  </body>
190
200
 
191
201
  </html>

2

ミス

2017/07/09 09:34

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -170,6 +170,8 @@
170
170
 
171
171
  </tr>
172
172
 
173
+ <?php foreach ($rows as $row): ?>
174
+
173
175
  <tr>
174
176
 
175
177
  <td align="center"><?=h($row['number'])?></td>
@@ -180,6 +182,8 @@
180
182
 
181
183
  </tr>
182
184
 
185
+ <?php endforeach; ?>
186
+
183
187
  </table>
184
188
 
185
189
  </body>

1

修正

2017/07/09 09:32

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- 2番に対する修正でこちらも副次的に直りますが,そもそも変数が未定義であれば検索処理自体を発生させないほうがベターです。また,既存のコードは `E_NOTICE` レベルのエラーを無視しているので,設定次第でエラーが見えるようになります。どんな設定でもエラーが発生しないように書くのがベターです。
35
+ 2番に対する修正でこちらも副次的に直りますが,そもそも変数が未定義や無効な値であれば検索処理自体を発生させないほうがベターです。また,既存のコードは `E_NOTICE` レベルのエラーを無視しているので,設定次第でエラーが見えるようになります。どんな設定でもエラーが発生しないように書くのがベターです。
36
36
 
37
37
 
38
38