php判斷城市
❶ 用 php 如何根據城市代碼 輸出全國的省和相應的市
id fid name
跟分類一個思想,
城市表 增加個fid用於記錄所屬省的ID
省級則fid為0
更具省id取出相應城市 select * form city where fid = id;
根據省名稱,就先查出省對應的id,再查對應的城市
❷ thinkphp裡面,我要根據小區ID獲取它所屬的區域城市省份,小區區域城市省份都是單獨的一個表。
通過小區的aid獲取區域id,在根據區域的cid獲取城市id,在根據城市id的pid獲取省id。
或者用join函數進行多表查詢
❸ php根據經緯度獲取地理位置
這種功能,只能調用第三方的介面了,網路地圖API就有這個介面addressComponents,逆地址解析,參考方法如下:
<GeocoderSearchResponse>
<status>OK</status>
<result>
<location>
<lat>38.990998</lat>
<lng>103.645966</lng>
</location>
<formatted_address>甘肅省武威市民勤縣</formatted_address>
<business/>
<addressComponent>
<streetNumber/>
<street/>
<district>民勤縣</district>
<city>武威市</city>
<province>甘肅省</province>
</addressComponent>
<cityCode>118</cityCode>
</result>
</GeocoderSearchResponse>
❹ php怎麼寫出全國的城市地區
require'city.php';
//連接資料庫(PDO)
$pdo=newPDO('mysql:host=localhost;dbname=city','root','root');
$pdo->exec('setnamesutf8');
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
//實例化城市類
$c=newcity();
$result=$c->mycity();
$city_id=0;
foreach($resultas$k=>$value){
if(count($value)==count($value,1)){
$sql="insertintocity_province(province)value('{$value['province_name']}')";
$smt=$pdo->prepare($sql);
$smt->execute();
}else{
$sql11="insertintocity_province(province)value('{$value['province_name']}')";
$smt11=$pdo->prepare($sql11);
$smt11->execute();
foreach($value['city']as$v=>$value1){
$sql2="insertintocity_name(name,province_id)values('{$value1['city_name']}','{$k}')";
$smt2=$pdo->prepare($sql2);
$smt2->execute();
$city_id+=1;
echo$city_id.'<br>';
if(!empty($value1['area'])){
foreach($value1['area']as$valu1e2){
$sql3="insertintocity_area(area,city_id)values('{$valu1e2}','{$city_id}')";
$smt3=$pdo->prepare($sql3);
$smt3->execute();
}
}
}
}
}
城市類太大了,發不了。
我是把省、市、地區分別存在三個數據表中(我是新手,剛自己寫的)
❺ php 根據城市名找到省份名稱的方法
採集遇到沒有省份只有城市問題;
採用城市名找到省份名稱的方法:
$allcitys = array(
array("北京"),
array("上海"),
array("天津"),
array("重慶"),
array("哈爾濱", "齊齊哈爾", "牡丹江", "大慶", "伊春", "雙鴨山", "鶴崗", "雞西", "佳木斯", "七台河", "黑河", "綏化", "大興安嶺"),
array("長春", "延邊", "吉林", "白山", "白城", "四平", "松原", "遼源", "大安", "通化"),
array("沈陽", "大連", "葫蘆島", "旅順", "本溪", "撫順", "鐵嶺", "遼陽", "營口", "阜新", "朝陽", "錦州", "丹東", "鞍山"),
array("呼和浩特", "呼倫貝爾", "錫林浩特", "包頭", "赤峰", "海拉爾", "烏海", "鄂爾多斯", "通遼"),
array("石家莊", "唐山", "張家口", "廊坊", "邢台", "邯鄲", "滄州", "衡水", "承德", "保定", "秦皇島"),
array("鄭州", "開封", "洛陽", "平頂山", "焦作", "鶴壁", "新鄉", "安陽", "濮陽", "許昌", "漯河", "三門峽", "南陽", "商丘", "信陽", "周口", "駐馬店"),
array("濟南", "青島", "淄博", "威海", "曲阜", "臨沂", "煙台", "棗庄", "聊城", "濟寧", "菏澤", "泰安", "日照", "東營", "德州", "濱州", "萊蕪", "濰坊"),
array("太原", "陽泉", "晉城", "晉中", "臨汾", "運城", "長治", "朔州", "忻州", "大同", "呂梁"),
array("南京", "蘇州", "崑山", "南通", "太倉", "吳縣", "徐州", "宜興", "鎮江", "淮安", "常熟", "鹽城", "泰州", "無錫", "連雲港", "揚州", "常州", "宿遷"),
array("合肥", "巢湖", "蚌埠", "安慶", "六安", "滁州", "馬鞍山", "阜陽", "宣城", "銅陵", "淮北", "蕪湖", "毫州", "宿州", "淮南", "池州"),
array("西安", "韓城", "安康", "漢中", "寶雞", "咸陽", "榆林", "渭南", "商洛", "銅川", "延安"),
array("銀川", "固原", "中衛", "石嘴山", "吳忠"),
array("蘭州", "白銀", "慶陽", "酒泉", "天水", "武威", "張掖", "甘南", "臨夏", "平涼", "定西", "金昌"),
array("西寧", "海北", "海西", "黃南", "果洛", "玉樹", "海東", "海南"),
array("武漢", "宜昌", "黃岡", "恩施", "荊州", "神農架", "十堰", "咸寧", "襄樊", "孝感", "隨州", "黃石", "荊門", "鄂州"),
array("長沙", "邵陽", "常德", "郴州", "吉首", "株洲", "婁底", "湘潭", "益陽", "永州", "岳陽", "衡陽", "懷化", "韶山", "張家界"),
array("杭州", "湖州", "金華", "寧波", "麗水", "紹興", "雁盪山", "衢州", "嘉興", "台州", "舟山", "溫州"),
array("南昌", "萍鄉", "九江", "上饒", "撫州", "吉安", "鷹潭", "宜春", "新余", "景德鎮", "贛州"),
array("福州", "廈門", "龍岩", "南平", "寧德", "莆田", "泉州", "三明", "漳州"),
array("貴陽", "安順", "赤水", "遵義", "銅仁", "六盤水", "畢節", "凱里", "都勻"),
array("成都", "瀘州", "內江", "涼山", "阿壩", "巴中", "廣元", "樂山", "綿陽", "德陽", "攀枝花", "雅安", "宜賓", "自貢", "甘孜州", "達州", "資陽", "廣安", "遂寧", "眉山", "南充"),
array("廣州", "深圳", "潮州", "韶關", "湛江", "惠州", "清遠", "東莞", "江門", "茂名", "肇慶", "汕尾", "河源", "揭陽", "梅州", "中山", "德慶", "陽江", "雲浮", "珠海", "汕頭", "佛山"),
array("南寧", "桂林", "陽朔", "柳州", "梧州", "玉林", "桂平", "賀州", "欽州", "貴港", "防城港", "百色", "北海", "河池", "來賓", "崇左"),
array("昆明", "保山", "楚雄", "德宏", "紅河", "臨滄", "怒江", "曲靖", "思茅", "文山", "玉溪", "昭通", "麗江", "大理"),
array("海口", "三亞", "儋州", "瓊山", "通什", "文昌"),
array("烏魯木齊", "阿勒泰", "阿克蘇", "昌吉", "哈密", "和田", "喀什", "克拉瑪依", "石河子", "塔城", "庫爾勒", "吐魯番", "伊寧"),
array("拉薩","昌都地區","山南地區","阿里地區","那曲地區","林芝地區","日喀則地區"),
array("香港"),
array("澳門"),
array("台灣"),
);
$pro[0]="北京";
$pro[1]="上海";
$pro[2]="天津";
$pro[3]="重慶";
$pro[4]="黑龍江";
$pro[5]="吉林";
$pro[6]="遼寧";
$pro[7]="內蒙古";
$pro[8]="河北";
$pro[9]="河南";
$pro[10]="山東";
$pro[11]="山西";
$pro[12]="江蘇";
$pro[13]="安徽";
$pro[14]="陝西";
$pro[15]="寧夏";
$pro[16]="甘肅";
$pro[17]="青海";
$pro[18]="湖北";
$pro[19]="湖南";
$pro[20]="浙江";
$pro[21]="江西";
$pro[22]="福建";
$pro[23]="貴州";
$pro[24]="四川";
$pro[25]="廣東";
$pro[26]="廣西";
$pro[27]="雲南";
$pro[28]="海南";
$pro[29]="新疆";
$pro[30]="西藏";
$pro[31]="香港";
$pro[32]="澳門";
$pro[33]="台灣";
for ($i = 0; $i < count($allcitys); $i++)
{
for ($j = 0;$j < count($allcitys[$i]); $j++)
{
if ($allcitys[$i][$j] == $area)
{
$currpro = $pro[$i];
}
}
}
❻ 網站怎麼限制某個地區訪問
限制地區訪問有兩種方式。一、IP判斷法。二、伺服器限製法。
IP判斷法:網站用ASP或者PHP代碼調用IP資料庫進行判斷,網站設置好哪些城市可以訪問,哪些城市不可以訪問,比如說,網站不能讓北京的來的訪客訪問,那麼如果北京來的Ip的話,網站進行ip判斷,如果是北京來的就讓他訪問其它的頁面,如果不是北京來的訪客就讓他正常訪問,要求是ip資料庫用IP純真資料庫查詢地區的IP段時保存成TXT格式,或者資料庫格式,這樣代碼調用時侯就會快一些,不能採用直接到淘寶IP資料庫或者IP的網站對比IP數據,那樣的話網站打開很慢,可以把他們的IP資料庫下載下來放到網站的根目錄裡面,這樣網站打開會提高打開速度。
伺服器限製法:伺服器限制某城市訪問,在伺服器上面設置黑名單城市,如果是黑名單城市來的訪問就讓他拒絕訪問,如果不是黑名單來的城市訪客,就讓他正常訪問。
❼ 用php代碼根據經緯度,如何獲得城市名
調用第三方介面。
❽ php 怎麼通過ip來獲取所在位置
可以使用第三方介面 比如網路地圖 它可以通過ip來定位用戶的經緯度坐標 有了坐標就可以直接定位用戶所在城市和具體位置