質問するログイン新規登録

質問編集履歴

1

php

2016/05/21 12:51

投稿

442ky119
442ky119

スコア207

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,118 @@
1
1
  質問があります。
2
2
  僕が作成したphpをwordpressに実装しました。検索ページ(検索ページをphpで作成しました)を開くと、キーワードの絞り込み検索(僕が作成した検索ページは絞り込み検索でキーワードを検索します)を行っていないのにもかかわらずキーワードの絞り込み検索が表示されています。わかりやすく言うと、漫画の検索ページを作成したとします。いざ検索ページを開くと絞り込み検索を行っていないのにも関わらず、検索ページの初期画面に進撃の巨人の検索結果が表示されているようなものです。
3
- 検索ページの初期画面が何も表示されないようにするには(デフォルト状態)どうすればいいですか?
3
+ 検索ページの初期画面が何も表示されないようにするには(デフォルト状態)どうすればいいですか?
4
+
5
+ ```PHP
6
+ <?php
7
+ /**
8
+ * Template Name: Test Template
9
+ *
10
+ */
11
+ get_header();
12
+ /*
13
+ * 01:北海道
14
+ 02:青森県 03:岩手県 04:宮城県 05:秋田県 06:山形県 07:福島県
15
+ 08:茨城県 09:栃木県 10:群馬県 11:埼玉県 12:千葉県 13:東京都 14:神奈川県
16
+ 15:新潟県 16:富山県 17:石川県 18:福井県 19:山梨県 20:長野県
17
+ 21:岐阜県 22:静岡県 23:愛知県 24:三重県
18
+ 25:滋賀県 26:京都府 27:大阪府 28:兵庫県 29:奈良県 30:和歌山県
19
+ 31:鳥取県 32:島根県 33:岡山県 34:広島県 35:山口県
20
+ 36:徳島県 37:香川県 38:愛媛県 39:高知県
21
+ 40:福岡県 41:佐賀県 42:長崎県 43:熊本県 44:大分県 45:宮崎県 46:鹿児島県 47:沖縄県
22
+ */
23
+ ?>
24
+ <form method="GET">
25
+ <select name="my_filter" id="my_filter">
26
+ <option value="04100"> 宮城県 仙台市(全体)</option>
27
+ <option value="04101"> 宮城県 仙台市 青葉区</option>
28
+ <option value="04102"> 宮城県 仙台市 宮城野区</option>
29
+ <option value="04103"> 宮城県 仙台市 若林区</option>
30
+ <option value="04104"> 宮城県 仙台市 太白区</option>
31
+ <option value="04105"> 宮城県 仙台市 泉区</option>
32
+ <option value="04202"> 宮城県 石巻市</option>
33
+ <option value="04203"> 宮城県 塩竈市</option>
34
+ <option value="04205"> 宮城県 気仙沼市</option>
35
+ <option value="04206"> 宮城県 白石市</option>
36
+ <option value="04207"> 宮城県 名取市</option>
37
+ <option value="04208"> 宮城県 角田市</option>
38
+ <option value="04209"> 宮城県 多賀城市</option>
39
+ <option value="04211"> 宮城県 岩沼市</option>
40
+ <option value="04212"> 宮城県 登米市</option>
41
+ <option value="04213"> 宮城県 栗原市</option>
42
+ <option value="04214"> 宮城県 東松島市</option>
43
+ <option value="04215"> 宮城県 大崎市</option>
44
+ <option value="04301"> 宮城県 刈田郡 蔵王町</option>
45
+ <option value="04302"> 宮城県 刈田郡 七ヶ宿町</option>
46
+ <option value="04321"> 宮城県 柴田郡 大河原町</option>
47
+ <option value="04322"> 宮城県 柴田郡 村田町</option>
48
+ <option value="04323"> 宮城県 柴田郡 柴田町</option>
49
+ <option value="04324"> 宮城県 柴田郡 川崎町</option>
50
+ <option value="04341"> 宮城県 伊具郡 丸森町</option>
51
+ <option value="04361"> 宮城県 亘理郡 亘理町</option>
52
+ <option value="04362"> 宮城県 亘理郡 山元町</option>
53
+ <option value="04401"> 宮城県 宮城郡 松島町</option>
54
+ <option value="04404"> 宮城県 宮城郡 七ヶ浜町</option>
55
+ <option value="04406"> 宮城県 宮城郡 利府町</option>
56
+ <option value="04421"> 宮城県 黒川郡 大和町</option>
57
+ <option value="04422"> 宮城県 黒川郡 大郷町</option>
58
+ <option value="04423"> 宮城県 黒川郡 富谷町</option>
59
+ <option value="04424"> 宮城県 黒川郡 大衡村</option>
60
+ <option value="04444"> 宮城県 加美郡 色麻町</option>
61
+ <option value="04445"> 宮城県 加美郡 加美町</option>
62
+ <option value="04501"> 宮城県 遠田郡 涌谷町</option>
63
+ <option value="04505"> 宮城県 遠田郡 美里町</option>
64
+ <option value="04581"> 宮城県 牡鹿郡 女川町</option>
65
+ <option value="04606"> 宮城県 本吉郡 南三陸町</option>
66
+ </select>
67
+ <input type="submit" value="絞り込み" />
68
+ </form>
69
+ <?php
70
+ if ( isset( $_GET[ 'my_filter' ] ) && preg_match( '![0-9]{5}!', $_GET[ 'my_filter' ] ) ) {
71
+ $area = $_GET[ 'my_filter' ];
72
+ } else {
73
+ $area = '04100';
74
+ }
75
+ if ( isset( $_GET[ 'my_page' ] ) && is_numeric( $_GET[ 'my_page' ] ) ) {
76
+
77
+ $my_page = absint( $_GET[ 'my_page' ] );
78
+ } else {
79
+ $my_page = 1;
80
+ }
81
+
82
+ $id = '';
83
+ $item_per_page = 50;
84
+ $start = ( $my_page - 1) * $item_per_page + 1;
85
+ $url = 'http://search.olp.yahooapis.jp/OpenLocalPlatform/V1/localSearch?appid=' . $id . '&ac=' . $area . '&results=' . $item_per_page . '&start=' . $start . '&detail=full';
86
+ $xml = simplexml_load_file( $url );
87
+ $total_count = $xml->ResultInfo->Total;
88
+
89
+ echo '<table class="left">';
90
+ echo '<caption>' . $start . '件目から' . $item_per_page . '件 表示中 / 総件数 ' . $total_count . '</caption>';
91
+ echo '<style scoped>.paging, table{width:80%;margin:auto;}td{border-bottom:1px solid #ccc;}td{color:#2980b9;}form{text-align:center;padding:2em;}
92
+ .page-link{padding:1em;margin:.3em;display:inline-block;width:3em;border:1px solid #ccc;word-wrap:normal;}h2{text-align:center;margin:2em 0;}</style>';
93
+
94
+ $html = '<tr><td>%1$s</td><td>%2$s</td><td>%3$s</td><td>%4$s</td><td>%5$s</td><td>%6$s</td><td>%7$s</td></tr>';
95
+ $i = 1;
96
+
97
+ foreach ( $xml->Feature as $key => $item ) {
98
+
99
+ printf( $html, $item->Name, $item->Property->Yomi, $item->Property->Tel1, $item->Property->Address, $item->Property->Station->Railway, $item->Property->Station->Name . '駅', $item->Property->Detail->OfficialPcUrl1 );
100
+
101
+ $i++;
102
+ }
103
+ echo '</table>';
104
+ ?>
105
+ <h2>Navigation</h2>
106
+ <div class="paging" >
107
+ <?php
108
+ $pages = ceil( $total_count / $item_per_page );
109
+
110
+ for ( $i = 1; $i < $pages + 1; $i++ ) {
111
+
112
+ printf( '<span class="page-link"><a href="%1$s">%2$s</a></span> ', get_permalink() . '?myfilter=' . $area . '&my_page=' . $i, $i );
113
+ }
114
+ ?>
115
+ </div>
116
+ <?php
117
+ get_footer();
118
+ ```