4

私はWordPressページの種類の動的リストを作成する任務を負っています。国のリストを作成し、国を選択すると、次のリストにその国の州が表示され、次のメニューにその州の都市が表示されます。

私はこれに関する決定的な解決策を見つけることができず、広範囲にわたって検索しました。

誰かがこれを実装する方法、またはプラグインのどこでそれを見つけることができるかについて何か考えがありますか?

4

3 に答える 3

2

めんどくさい……
ここに……

function datak()
{
  $url = 'http://api.sba.gov/geodata/city_links_for_state_of/tx.json';
  $crl = curl_init($url);
  curl_setopt($crl, CURLOPT_HEADER, 0);
  curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
  $rtn = curl_exec($crl);
  $srn = json_decode($rtn);
  $nmb=0;
  echo "<select name='state' id='state'><option value='-1'>Choose a state</option>";
  while( $nmb < count($srn) ) {   
    echo '<option value="' . $srn[$nmb]->name . '">' . $srn[$nmb]->name . ' - ' . $srn[$nmb]->primary_longitude . ' - ' . $srn[$nmb]->primary_latitude . "</option>" ; 
    $nmb++;
  }
  echo "</select>";
  curl_close($crl);
      }

いくつかのクリーンアップと順序付けが必要です - 重複エントリがあります。URL の状態プレフィックスを変更し、必要に応じてファイル タイプを xml に設定できますが、手順を再コーディングする必要があります。

データ管理は他の人に任せましょう。ユーザーにコンテンツを提供するだけです。

ここで手に入れました。

お役に立てれば。イズメ

于 2012-12-16T14:44:46.853 に答える
0

まさにあなたが必要とするものを備えたプラグインは知りませんが、個人的にゼロから構築する場合は、最初にこの情報を調べて、各都市のすべての情報をデータベースに入力します.

情報は次のように整理されます。

---------------------------------------------------------------------------------
|   Country   |   State   |   Province   |   City   |  Latitude  |  Longitude   |
---------------------------------------------------------------------------------

各都市はデータベース内の独自の行です。緯度と経度はオプションですが、推奨されます。

その後、AJAXを使用してその場でドロップダウンを設定するだけです。基本的に、GET または POST リクエストを別の PHP スクリプトに渡すには、jQuery を使用できます (車輪の再発明はしたくないため、このタスクには推奨されます)。このファイルは SQL クエリを実行し (mysql_* 関数は非推奨であるため、使用しないでください。より良い代替手段についてはPDOを調べてください)、渡された値をデータベースに対してチェックします。

データベースにいくつかの基本情報を入力することをお勧めします。おそらく、いくつかの州と都市でそれを設定してから、私が提供したリソースを調べて、実用的な概念実証を進めてください.

つまずきに遭遇した場合は、お気軽に別の質問を開いてください。お手伝いさせていただきます。

幸運を。

于 2012-10-09T03:28:23.970 に答える
0

世界の国-州-都市のリストを表示する簡単な方法を見つけました。次の HTML と JavaScript をテンプレートに追加するだけです

<select name="country" class="countries" id="countryId">
    <option value="">Select Country</option>
</select>
<select name="state" class="states" id="stateId">
    <option value="">Select State</option>
</select>
<select name="city" class="cities" id="cityId">
    <option value="">Select City</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://lab.iamrohit.in/js/location.js"></script>

https://github.com/hiiamrohit/Countries-States-Cities-database

于 2016-12-24T11:32:12.317 に答える