質問編集履歴

1

user名、パスワードを非表示化

2018/04/20 00:27

投稿

chocolat_0416
chocolat_0416

スコア13

test CHANGED
File without changes
test CHANGED
@@ -132,6 +132,84 @@
132
132
 
133
133
  //DBと接続
134
134
 
135
+ $host = // データベースのホスト名又はIPアドレス
136
+
137
+ $username = // MySQLのユーザ名
138
+
139
+ $passwd = // MySQLのパスワード
140
+
141
+ $dbname = // データベース名
142
+
143
+ $link = mysqli_connect($host, $username, $passwd, $dbname);
144
+
145
+ if ($link) {
146
+
147
+ mysqli_set_charset($link, 'utf8');
148
+
149
+
150
+
151
+ if (isset($_GET['search_1']) === TRUE) {
152
+
153
+ $query = "SELECT * FROM address_table WHERE post_number = '$post_number_1'" ;
154
+
155
+ }
156
+
157
+ $result = mysqli_query($link, $query);
158
+
159
+ while ($row = mysqli_fetch_array($result)) {
160
+
161
+ $address_data[] = $row;
162
+
163
+ }
164
+
165
+
166
+
167
+ mysqli_free_result($result);
168
+
169
+ mysqli_close($link);
170
+
171
+ } else {
172
+
173
+ print 'DB接続失敗';
174
+
175
+ }
176
+
177
+
178
+
179
+ }
180
+
181
+ }
182
+
183
+ //地名から検索されたとき
184
+
185
+ if (isset($_GET["search_2"]) === TRUE) {
186
+
187
+ $pref = $_GET["pref"];
188
+
189
+ $address = $_GET["address"];
190
+
191
+ $insertOk = true;
192
+
193
+ if ($pref == NULL) {
194
+
195
+ $error = '都道府県を選択してください';
196
+
197
+ $insertOk = false;
198
+
199
+ } else if ($pref !== NULL && mb_strlen($address) === 0) {
200
+
201
+ $error = '市区町村を入力してください。';
202
+
203
+ $insertOk = false;
204
+
205
+ }
206
+
207
+
208
+
209
+ if ($insertOk === true) {
210
+
211
+ //DBと接続
212
+
135
213
  $host = 'localhost'; // データベースのホスト名又はIPアドレス
136
214
 
137
215
  $username = 'codecamp21605'; // MySQLのユーザ名
@@ -148,9 +226,9 @@
148
226
 
149
227
 
150
228
 
151
- if (isset($_GET['search_1']) === TRUE) {
229
+ if (isset($_GET['search_2']) === TRUE) {
152
-
230
+
153
- $query = "SELECT * FROM address_table WHERE post_number = '$post_number_1'" ;
231
+ $query = "SELECT * FROM address_table WHERE city_kanji LIKE '%$address%'" ;
154
232
 
155
233
  }
156
234
 
@@ -174,410 +252,332 @@
174
252
 
175
253
  }
176
254
 
255
+
256
+
257
+ }
258
+
259
+ }
260
+
261
+ //検索結果が10件以上の時ページネーション
262
+
263
+
264
+
265
+ //件数
266
+
267
+ $address_data_count = count($address_data);
268
+
269
+ //総ページ数
270
+
271
+ $pagination = ceil($address_data_count / 10);
272
+
273
+ //表示件数
274
+
275
+ $view = 10;
276
+
277
+ //現在ページ
278
+
279
+ $page = 1;
280
+
281
+
282
+
283
+
284
+
285
+
286
+
287
+ $url_back = '?pref=' . $pref . '&address=' . $address . '&search_method=' . 'address&search_2=' . ($page - 1);
288
+
289
+ $url_next = '?pref=' . $pref . '&address=' . $address . '&search_method=' . 'address&search_2=' . ($page + 1);
290
+
291
+
292
+
293
+ ?>
294
+
295
+
296
+
297
+ <!DOCTYPE html>
298
+
299
+ <html lang="ja">
300
+
301
+ <head>
302
+
303
+ <meta charset="utf-8">
304
+
305
+ <title>郵便番号検索</title>
306
+
307
+ <style type>
308
+
309
+ .search_reslut {
310
+
311
+ border-top: solid 1px;
312
+
313
+ margin-top: 10px;
314
+
315
+ }
316
+
177
317
 
178
318
 
319
+ table {
320
+
321
+ border-collapse: collapse;
322
+
179
323
  }
180
324
 
181
- }
182
-
183
- //地名から検索されたとき
184
-
185
- if (isset($_GET["search_2"]) === TRUE) {
186
-
187
- $pref = $_GET["pref"];
188
-
189
- $address = $_GET["address"];
190
-
191
- $insertOk = true;
192
-
193
- if ($pref == NULL) {
194
-
195
- $error = '都道府県を選択してください';
196
-
197
- $insertOk = false;
198
-
199
- } else if ($pref !== NULL && mb_strlen($address) === 0) {
200
-
201
- $error = '市区町村を入力してください。';
202
-
203
- $insertOk = false;
325
+ table, tr, th, td {
326
+
327
+ border: solid 1px;
328
+
329
+ }
330
+
331
+ caption {
332
+
333
+ text-align: left;
334
+
335
+ }
336
+
337
+
338
+
339
+ </style>
340
+
341
+ </head>
342
+
343
+ <body>
344
+
345
+ <h1>郵便番号検索</h1>
346
+
347
+ <section>
348
+
349
+ <h2>郵便番号から検索</h2>
350
+
351
+ <form method="get">
352
+
353
+ <input type="text" name="zipcode" placeholder="例)1010001" value="">
354
+
355
+ <input type="hidden" name="search_method" value="zipcode">
356
+
357
+ <input type="submit" name="search_1" value="検索">
358
+
359
+ </form>
360
+
361
+ <h2>地名から検索</h2>
362
+
363
+ <form method="get">
364
+
365
+ 都道府県を選択
366
+
367
+ <select name="pref">
368
+
369
+ <option value="" selected>都道府県を選択</option>
370
+
371
+ <option value="北海道" >北海道</option>
372
+
373
+ <option value="青森県" >青森県</option>
374
+
375
+ <option value="岩手県" >岩手県</option>
376
+
377
+ <option value="宮城県" >宮城県</option>
378
+
379
+ <option value="秋田県" >秋田県</option>
380
+
381
+ <option value="山形県" >山形県</option>
382
+
383
+ <option value="福島県" >福島県</option>
384
+
385
+ <option value="茨城県" >茨城県</option>
386
+
387
+ <option value="栃木県" >栃木県</option>
388
+
389
+ <option value="群馬県" >群馬県</option>
390
+
391
+ <option value="埼玉県" >埼玉県</option>
392
+
393
+ <option value="千葉県" >千葉県</option>
394
+
395
+ <option value="東京都" >東京都</option>
396
+
397
+ <option value="神奈川県" >神奈川県</option>
398
+
399
+ <option value="新潟県" >新潟県</option>
400
+
401
+ <option value="富山県" >富山県</option>
402
+
403
+ <option value="石川県" >石川県</option>
404
+
405
+ <option value="福井県" >福井県</option>
406
+
407
+ <option value="山梨県" >山梨県</option>
408
+
409
+ <option value="長野県" >長野県</option>
410
+
411
+ <option value="岐阜県" >岐阜県</option>
412
+
413
+ <option value="静岡県" >静岡県</option>
414
+
415
+ <option value="愛知県" >愛知県</option>
416
+
417
+ <option value="三重県" >三重県</option>
418
+
419
+ <option value="滋賀県" >滋賀県</option>
420
+
421
+ <option value="京都府" >京都府</option>
422
+
423
+ <option value="大阪府" >大阪府</option>
424
+
425
+ <option value="兵庫県" >兵庫県</option>
426
+
427
+ <option value="奈良県" >奈良県</option>
428
+
429
+ <option value="和歌山県" >和歌山県</option>
430
+
431
+ <option value="鳥取県" >鳥取県</option>
432
+
433
+ <option value="島根県" >島根県</option>
434
+
435
+ <option value="岡山県" >岡山県</option>
436
+
437
+ <option value="広島県" >広島県</option>
438
+
439
+ <option value="山口県" >山口県</option>
440
+
441
+ <option value="徳島県" >徳島県</option>
442
+
443
+ <option value="香川県" >香川県</option>
444
+
445
+ <option value="愛媛県" >愛媛県</option>
446
+
447
+ <option value="高知県" >高知県</option>
448
+
449
+ <option value="福岡県" >福岡県</option>
450
+
451
+ <option value="佐賀県" >佐賀県</option>
452
+
453
+ <option value="長崎県" >長崎県</option>
454
+
455
+ <option value="熊本県" >熊本県</option>
456
+
457
+ <option value="大分県" >大分県</option>
458
+
459
+ <option value="宮崎県" >宮崎県</option>
460
+
461
+ <option value="鹿児島県" >鹿児島県</option>
462
+
463
+ <option value="沖縄県" >沖縄県</option>
464
+
465
+ </select>
466
+
467
+ 市区町村
468
+
469
+ <input type="text" name="address" value="">
470
+
471
+ <input type="hidden" name="search_method" value="address">
472
+
473
+ <input type="submit" name="search_2" value="検索">
474
+
475
+ </form>
476
+
477
+ </section>
478
+
479
+ <section class="search_reslut">
480
+
481
+
482
+
483
+ </section>
484
+
485
+ <?php if (count($address_data) > 0) { ?>
486
+
487
+ <?php print '検索件数' . $address_data_count . '件' . '<br>' . '<br>' . '郵便番号検索結果'; ?>
488
+
489
+
490
+
491
+ <table>
492
+
493
+
494
+
495
+ <tr>
496
+
497
+ <th>郵便番号</th>
498
+
499
+ <th>都道府県</th>
500
+
501
+ <th>市区町村</th>
502
+
503
+ <th>町域</th>
504
+
505
+ </tr>
506
+
507
+
508
+
509
+ <?php
510
+
511
+ foreach ($address_data as $value) {
512
+
513
+ ?>
514
+
515
+ <tr>
516
+
517
+ <td><?php print h($value['post_number']); ?></td>
518
+
519
+ <td><?php print h($value['pref_kanji']); ?></td>
520
+
521
+ <td><?php print h($value['city_kanji']); ?></td>
522
+
523
+ <td><?php print h($value['town_kanji']); ?></td>
524
+
525
+ </tr>
526
+
527
+ <?php
204
528
 
205
529
  }
206
530
 
531
+ ?>
532
+
533
+
534
+
535
+ </table>
536
+
537
+ <?php } else { ?>
538
+
539
+ <p>ここに検索結果が表示されます</p>
540
+
541
+ <?php } ?>
542
+
543
+
544
+
545
+ <?php if ($post_number !== NULL) { ?>
546
+
547
+ <?php print $message . "<br>"; ?>
548
+
549
+ <?php } ?>
550
+
551
+
552
+
553
+ <?php if ($address !== NULL) { ?>
554
+
555
+ <?php print $error . "<br>"; ?>
556
+
557
+ <?php } ?>
558
+
559
+
560
+
561
+ <!--検索結果が10件以上の時、遷移できるurlを表示-->
562
+
563
+ <?php if ($address_data_count > 10) : ?>
564
+
565
+ <a href= '<?php print $url_back; ?>'> 前のページへ</a>
566
+
567
+ <?php endif; ?>
568
+
569
+
570
+
571
+ <?php if ($address_data_count > 10) : ?>
572
+
573
+ <a href='<?php print $url_next; ?>'>次のページへ</a>
574
+
575
+ <?php endif; ?>
576
+
577
+
578
+
207
579
 
208
580
 
209
- if ($insertOk === true) {
210
-
211
- //DBと接続
212
-
213
- $host = 'localhost'; // データベースのホスト名又はIPアドレス
214
-
215
- $username = 'codecamp21605'; // MySQLのユーザ名
216
-
217
- $passwd = 'MQSOCCZP'; // MySQLのパスワード
218
-
219
- $dbname = 'codecamp21605'; // データベース名
220
-
221
- $link = mysqli_connect($host, $username, $passwd, $dbname);
222
-
223
- if ($link) {
224
-
225
- mysqli_set_charset($link, 'utf8');
226
-
227
-
228
-
229
- if (isset($_GET['search_2']) === TRUE) {
230
-
231
- $query = "SELECT * FROM address_table WHERE city_kanji LIKE '%$address%'" ;
232
-
233
- }
234
-
235
- $result = mysqli_query($link, $query);
236
-
237
- while ($row = mysqli_fetch_array($result)) {
238
-
239
- $address_data[] = $row;
240
-
241
- }
242
-
243
-
244
-
245
- mysqli_free_result($result);
246
-
247
- mysqli_close($link);
248
-
249
- } else {
250
-
251
- print 'DB接続失敗';
252
-
253
- }
254
-
255
-
256
-
257
- }
258
-
259
- }
260
-
261
- //検索結果が10件以上の時ページネーション
262
-
263
-
264
-
265
- //件数
266
-
267
- $address_data_count = count($address_data);
268
-
269
- //総ページ数
270
-
271
- $pagination = ceil($address_data_count / 10);
272
-
273
- //表示件数
274
-
275
- $view = 10;
276
-
277
- //現在ページ
278
-
279
- $page = 1;
280
-
281
-
282
-
283
-
284
-
285
-
286
-
287
- $url_back = '?pref=' . $pref . '&address=' . $address . '&search_method=' . 'address&search_2=' . ($page - 1);
288
-
289
- $url_next = '?pref=' . $pref . '&address=' . $address . '&search_method=' . 'address&search_2=' . ($page + 1);
290
-
291
-
292
-
293
- ?>
294
-
295
-
296
-
297
- <!DOCTYPE html>
298
-
299
- <html lang="ja">
300
-
301
- <head>
302
-
303
- <meta charset="utf-8">
304
-
305
- <title>郵便番号検索</title>
306
-
307
- <style type>
308
-
309
- .search_reslut {
310
-
311
- border-top: solid 1px;
312
-
313
- margin-top: 10px;
314
-
315
- }
316
-
317
-
318
-
319
- table {
320
-
321
- border-collapse: collapse;
322
-
323
- }
324
-
325
- table, tr, th, td {
326
-
327
- border: solid 1px;
328
-
329
- }
330
-
331
- caption {
332
-
333
- text-align: left;
334
-
335
- }
336
-
337
-
338
-
339
- </style>
340
-
341
- </head>
342
-
343
- <body>
344
-
345
- <h1>郵便番号検索</h1>
346
-
347
- <section>
348
-
349
- <h2>郵便番号から検索</h2>
350
-
351
- <form method="get">
352
-
353
- <input type="text" name="zipcode" placeholder="例)1010001" value="">
354
-
355
- <input type="hidden" name="search_method" value="zipcode">
356
-
357
- <input type="submit" name="search_1" value="検索">
358
-
359
- </form>
360
-
361
- <h2>地名から検索</h2>
362
-
363
- <form method="get">
364
-
365
- 都道府県を選択
366
-
367
- <select name="pref">
368
-
369
- <option value="" selected>都道府県を選択</option>
370
-
371
- <option value="北海道" >北海道</option>
372
-
373
- <option value="青森県" >青森県</option>
374
-
375
- <option value="岩手県" >岩手県</option>
376
-
377
- <option value="宮城県" >宮城県</option>
378
-
379
- <option value="秋田県" >秋田県</option>
380
-
381
- <option value="山形県" >山形県</option>
382
-
383
- <option value="福島県" >福島県</option>
384
-
385
- <option value="茨城県" >茨城県</option>
386
-
387
- <option value="栃木県" >栃木県</option>
388
-
389
- <option value="群馬県" >群馬県</option>
390
-
391
- <option value="埼玉県" >埼玉県</option>
392
-
393
- <option value="千葉県" >千葉県</option>
394
-
395
- <option value="東京都" >東京都</option>
396
-
397
- <option value="神奈川県" >神奈川県</option>
398
-
399
- <option value="新潟県" >新潟県</option>
400
-
401
- <option value="富山県" >富山県</option>
402
-
403
- <option value="石川県" >石川県</option>
404
-
405
- <option value="福井県" >福井県</option>
406
-
407
- <option value="山梨県" >山梨県</option>
408
-
409
- <option value="長野県" >長野県</option>
410
-
411
- <option value="岐阜県" >岐阜県</option>
412
-
413
- <option value="静岡県" >静岡県</option>
414
-
415
- <option value="愛知県" >愛知県</option>
416
-
417
- <option value="三重県" >三重県</option>
418
-
419
- <option value="滋賀県" >滋賀県</option>
420
-
421
- <option value="京都府" >京都府</option>
422
-
423
- <option value="大阪府" >大阪府</option>
424
-
425
- <option value="兵庫県" >兵庫県</option>
426
-
427
- <option value="奈良県" >奈良県</option>
428
-
429
- <option value="和歌山県" >和歌山県</option>
430
-
431
- <option value="鳥取県" >鳥取県</option>
432
-
433
- <option value="島根県" >島根県</option>
434
-
435
- <option value="岡山県" >岡山県</option>
436
-
437
- <option value="広島県" >広島県</option>
438
-
439
- <option value="山口県" >山口県</option>
440
-
441
- <option value="徳島県" >徳島県</option>
442
-
443
- <option value="香川県" >香川県</option>
444
-
445
- <option value="愛媛県" >愛媛県</option>
446
-
447
- <option value="高知県" >高知県</option>
448
-
449
- <option value="福岡県" >福岡県</option>
450
-
451
- <option value="佐賀県" >佐賀県</option>
452
-
453
- <option value="長崎県" >長崎県</option>
454
-
455
- <option value="熊本県" >熊本県</option>
456
-
457
- <option value="大分県" >大分県</option>
458
-
459
- <option value="宮崎県" >宮崎県</option>
460
-
461
- <option value="鹿児島県" >鹿児島県</option>
462
-
463
- <option value="沖縄県" >沖縄県</option>
464
-
465
- </select>
466
-
467
- 市区町村
468
-
469
- <input type="text" name="address" value="">
470
-
471
- <input type="hidden" name="search_method" value="address">
472
-
473
- <input type="submit" name="search_2" value="検索">
474
-
475
- </form>
476
-
477
- </section>
478
-
479
- <section class="search_reslut">
480
-
481
-
482
-
483
- </section>
484
-
485
- <?php if (count($address_data) > 0) { ?>
486
-
487
- <?php print '検索件数' . $address_data_count . '件' . '<br>' . '<br>' . '郵便番号検索結果'; ?>
488
-
489
-
490
-
491
- <table>
492
-
493
-
494
-
495
- <tr>
496
-
497
- <th>郵便番号</th>
498
-
499
- <th>都道府県</th>
500
-
501
- <th>市区町村</th>
502
-
503
- <th>町域</th>
504
-
505
- </tr>
506
-
507
-
508
-
509
- <?php
510
-
511
- foreach ($address_data as $value) {
512
-
513
- ?>
514
-
515
- <tr>
516
-
517
- <td><?php print h($value['post_number']); ?></td>
518
-
519
- <td><?php print h($value['pref_kanji']); ?></td>
520
-
521
- <td><?php print h($value['city_kanji']); ?></td>
522
-
523
- <td><?php print h($value['town_kanji']); ?></td>
524
-
525
- </tr>
526
-
527
- <?php
528
-
529
- }
530
-
531
- ?>
532
-
533
-
534
-
535
- </table>
536
-
537
- <?php } else { ?>
538
-
539
- <p>ここに検索結果が表示されます</p>
540
-
541
- <?php } ?>
542
-
543
-
544
-
545
- <?php if ($post_number !== NULL) { ?>
546
-
547
- <?php print $message . "<br>"; ?>
548
-
549
- <?php } ?>
550
-
551
-
552
-
553
- <?php if ($address !== NULL) { ?>
554
-
555
- <?php print $error . "<br>"; ?>
556
-
557
- <?php } ?>
558
-
559
-
560
-
561
- <!--検索結果が10件以上の時、遷移できるurlを表示-->
562
-
563
- <?php if ($address_data_count > 10) : ?>
564
-
565
- <a href= '<?php print $url_back; ?>'> 前のページへ</a>
566
-
567
- <?php endif; ?>
568
-
569
-
570
-
571
- <?php if ($address_data_count > 10) : ?>
572
-
573
- <a href='<?php print $url_next; ?>'>次のページへ</a>
574
-
575
- <?php endif; ?>
576
-
577
-
578
-
579
-
580
-
581
581
  </body>
582
582
 
583
583
  </html>