題名の通りwordpressで作ったサイトにAPIの情報を綺麗に明確に表示したいのですが、やり方が分かりません。ここでいう、APIの情報を綺麗に明確に表示するとは、例えば港区にある中華料理店◯◯◯を(東京都港区◯◯◯/住所◯◯◯/電話番号◯◯◯/◯◯◯駅)という風に表示したいです。APIのコードをphpに書くことはできますが、見よう見まねで作成したので僕の思い通りになりません。また、作成したphpのコードによっては取得する情報が少なくなることがあります。
ここで質問ですが、apiから多くの情報を得るにはphpにどういうコードを付け足すべきですか?また、APIの情報を綺麗に明確に表示するにはどういうコードを書けばいいですか?
一応、下記のphpコードで店舗情報を一列ごとに並べることはできましたが、仕組みがわかりません。
※僕の思い通りにならないと言っていることとは、取得した店舗情報を『東京都港区◯◯◯/住所◯◯◯/電話番号◯◯◯/◯◯◯駅』という風に一行に表示したい、APIの情報がたくさん欲しいです。
また作成したphpファイルの中身は下記に掲載しました。
※参考になるphpコードがありましたが、コードの内容がイマイチ分かりません。下記に掲載します。
質問は二つです。
絞り込み検索をよりわかりやすくするのに、どういうコードを書けばいいですか?(例)◯◯◯(場所)と◯◯◯(料理のジャンル) 二つのキーワードで絞り込み検索を行う
また、料理店だけの情報サイトにしたいのですが、下記のコードに何を書けばいいですか? (例)食べログ
PHP
1> <?php 2> /** 3> * Template Name: Miyagirestaurant 4> * 5> */ 6> get_header(); 7> /* 8> * 01:北海道 9> 02:青森県 03:岩手県 04:宮城県 05:秋田県 06:山形県 07:福島県 10> 08:茨城県 09:栃木県 10:群馬県 11:埼玉県 12:千葉県 13:東京都 14:神奈川県 11> 15:新潟県 16:富山県 17:石川県 18:福井県 19:山梨県 20:長野県 12> 21:岐阜県 22:静岡県 23:愛知県 24:三重県 13> 25:滋賀県 26:京都府 27:大阪府 28:兵庫県 29:奈良県 30:和歌山県 14> 31:鳥取県 32:島根県 33:岡山県 34:広島県 35:山口県 15> 36:徳島県 37:香川県 38:愛媛県 39:高知県 16> 40:福岡県 41:佐賀県 42:長崎県 43:熊本県 44:大分県 45:宮崎県 46:鹿児島県 47:沖縄県 17> */ 18> ?> 19> <form method="GET"> 20> <select name="my_filter" id="my_filter"> 21> <option value="04100"> 宮城県 仙台市(全体)</option> 22> <option value="04101"> 宮城県 仙台市 青葉区</option> 23> <option value="04102"> 宮城県 仙台市 宮城野区</option> 24> <option value="04103"> 宮城県 仙台市 若林区</option> 25> <option value="04104"> 宮城県 仙台市 太白区</option> 26> <option value="04105"> 宮城県 仙台市 泉区</option> 27> <option value="04202"> 宮城県 石巻市</option> 28> <option value="04203"> 宮城県 塩竈市</option> 29> <option value="04205"> 宮城県 気仙沼市</option> 30> <option value="04206"> 宮城県 白石市</option> 31> <option value="04207"> 宮城県 名取市</option> 32> <option value="04208"> 宮城県 角田市</option> 33> <option value="04209"> 宮城県 多賀城市</option> 34> <option value="04211"> 宮城県 岩沼市</option> 35> <option value="04212"> 宮城県 登米市</option> 36> <option value="04213"> 宮城県 栗原市</option> 37> <option value="04214"> 宮城県 東松島市</option> 38> <option value="04215"> 宮城県 大崎市</option> 39> <option value="04301"> 宮城県 刈田郡 蔵王町</option> 40> <option value="04302"> 宮城県 刈田郡 七ヶ宿町</option> 41> <option value="04321"> 宮城県 柴田郡 大河原町</option> 42> <option value="04322"> 宮城県 柴田郡 村田町</option> 43> <option value="04323"> 宮城県 柴田郡 柴田町</option> 44> <option value="04324"> 宮城県 柴田郡 川崎町</option> 45> <option value="04341"> 宮城県 伊具郡 丸森町</option> 46> <option value="04361"> 宮城県 亘理郡 亘理町</option> 47> <option value="04362"> 宮城県 亘理郡 山元町</option> 48> <option value="04401"> 宮城県 宮城郡 松島町</option> 49> <option value="04404"> 宮城県 宮城郡 七ヶ浜町</option> 50> <option value="04406"> 宮城県 宮城郡 利府町</option> 51> <option value="04421"> 宮城県 黒川郡 大和町</option> 52> <option value="04422"> 宮城県 黒川郡 大郷町</option> 53> <option value="04423"> 宮城県 黒川郡 富谷町</option> 54> <option value="04424"> 宮城県 黒川郡 大衡村</option> 55> <option value="04444"> 宮城県 加美郡 色麻町</option> 56> <option value="04445"> 宮城県 加美郡 加美町</option> 57> <option value="04501"> 宮城県 遠田郡 涌谷町</option> 58> <option value="04505"> 宮城県 遠田郡 美里町</option> 59> <option value="04581"> 宮城県 牡鹿郡 女川町</option> 60> <option value="04606"> 宮城県 本吉郡 南三陸町</option> 61> </select> 62> <input type="submit" value="絞り込み" /> 63> </form> 64> <?php 65> if ( isset( $_GET[ 'my_filter' ] ) && preg_match( '![0-9]{5}!', $_GET[ 'my_filter' ] ) ) { 66> $area = $_GET[ 'my_filter' ]; 67> } else { 68> $area = '04100'; 69> } 70> if ( isset( $_GET[ 'my_page' ] ) && is_numeric( $_GET[ 'my_page' ] ) ) { 71> 72> $my_page = absint( $_GET[ 'my_page' ] ); 73> } else { 74> $my_page = 1; 75> } 76> 77> $id = '私のid'; 78> $item_per_page = 50; 79> $start = ( $my_page - 1) * $item_per_page + 1; 80> $url = 'http://search.olp.yahooapis.jp/OpenLocalPlatform/V1/localSearch?appid=' . $id . '&ac=' . $area .'&results=' . $item_per_page . '&start=' . $start . '&detail=full'; 81> $xml = simplexml_load_file( $url ); 82> $total_count = $xml->ResultInfo->Total; 83> 84> echo '<table class="left">'; 85> echo '<caption>' . $start . '件目から' . $item_per_page . '件 表示中 / 総件数 ' . $total_count . '</caption>'; 86> echo '<style scoped>.paging, table{width:80%;margin:auto;}td{border-bottom:1px solid #ccc;}td{color:#2980b9;}form{text-align:center;padding:2em;} 87> .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>'; 88> 89> $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>'; 90> $i = 1; 91> 92> foreach ( $xml->Feature as $key => $item ) { 93> 94> 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 ); 95> 96> $i++; 97> } 98> echo '</table>'; 99> ?> 100> <h2>Navigation</h2> 101> <div class="paging" > 102> <?php 103> $pages = ceil( $total_count / $item_per_page ); 104> 105> for ( $i = 1; $i < $pages + 1; $i++ ) { 106> 107> printf( '<span class="page-link"><a href="%1$s">%2$s</a></span> ', get_permalink() . '?my_filter=' . $area . '&my_page=' . $i, $i ); 108> } 109> ?> 110> </div> 111> <?php 112> get_footer();
```PHP <?php /* Template Name: tokyorestaurantinfo */ ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>東京の店舗情報</title> <head> <body> <?php $id = '私のid'; $area = 13; $ct = '01'; $start = '1'; $url = 'http://search.olp.yahooapis.jp/OpenLocalPlatform/V1/localSearch?appid='. $id .'&ac='. $area .'&gc='. $ct .'&results=100&start='. $start .'&detail=full'; $xml = simplexml_load_file( $url ); echo '<table class="left">'; echo '<style scoped>table{width:80%;margin:auto;}td{border-bottom:1px solid #ccc;}td{color:#2980b9;}</style>'; $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></td>%8$s</td></tr>'; foreach ( $xml->Feature as $item ) { 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,$item->Property->Image1 ); } echo '</table>'; ?>