新聞中心
怎么用php讀取數(shù)據(jù)庫方式動(dòng)態(tài)生成省市縣三級(jí)聯(lián)動(dòng)選擇框
需要使用到ajax。到網(wǎng)上查下,一堆。代碼是固定的。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、陽春網(wǎng)站維護(hù)、網(wǎng)站推廣。
數(shù)據(jù)庫設(shè)置
id,area,areaname
1 210000 遼寧省
2 210100 沈陽市
3 210104 大東區(qū)
select name='area1' id='area1' onchange="get_area2(this.value);"
這里讀取省的數(shù)據(jù)
$sql="select area,areaname from area where right(area,4)='0000'";
/select
select name='area2' id='area2 'onchange="get_area(this.value);"
這里根據(jù)ajax讀取數(shù)據(jù),開始的時(shí)候是空的
/select
select name='area' id='area'
這里根據(jù)ajax讀取數(shù)據(jù),開始的時(shí)候是空的
/select
方法:
1,首先寫get_area2 的js 代碼,這里就用到ajax讀取,這里獲取的數(shù)據(jù)是區(qū)域代碼的前兩位代碼(比如:21)
這個(gè)在根據(jù)這個(gè)21的參數(shù),讀取表中相關(guān)的市,
$sql="select area,areaname from area where left(area,2)='21' and right(area,2)='00'";
這個(gè)語句讀取出來21的市代碼
2,同一讀取出來區(qū)的代碼
用 php 如何根據(jù)城市代碼 輸出全國的省和相應(yīng)的市
id fid name
跟分類一個(gè)思想,
城市表 增加個(gè)fid用于記錄所屬省的ID
省級(jí)則fid為0
更具省id取出相應(yīng)城市 select * form city where fid = id;
根據(jù)省名稱,就先查出省對(duì)應(yīng)的id,再查對(duì)應(yīng)的城市
請問怎么用PHP生成全國各省市的隨時(shí)地址?
一般這樣的都是存在數(shù)據(jù)庫中,數(shù)據(jù)庫3個(gè)字段 id pid name ,分別是 id 上級(jí)id 名稱
用數(shù)組,三維數(shù)組
比如
id pid name
1 0 廣東省
2 1 廣州市
3 2 花都區(qū)
然后PHP讀取庫,用一個(gè)迭代器,理論上可以取出無限級(jí)分類
php怎么寫出全國的城市地區(qū)?
require?'city.php';
//?連接數(shù)據(jù)庫(PDO)
$pdo=new?PDO('mysql:host=localhost;dbname=city','root','root');
$pdo-exec('set?names?utf8');
$pdo-setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
//?實(shí)例化城市類
$c=new?city();
$result=$c-mycity();
$city_id?=?0;
foreach?($result?as?$k=$value)?{
if(count($value)?==?count($value,1)){
$sql="insert?into?city_province?(province)?value?('{$value['province_name']}')";
$smt=$pdo-prepare($sql);
$smt-execute();
}else{
$sql11="insert?into?city_province?(province)?value?('{$value['province_name']}')";
$smt11=$pdo-prepare($sql11);
$smt11-execute();
foreach?($value['city']?as?$v=$value1)?{
$sql2="insert?into?city_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="insert?into?city_area?(area,city_id)?values?('{$valu1e2}','{$city_id}')";
$smt3=$pdo-prepare($sql3);
$smt3-execute();
}
}
}
}
}
城市類太大了,發(fā)不了。
我是把省、市、地區(qū)分別存在三個(gè)數(shù)據(jù)表中(我是新手,剛自己寫的)
本文標(biāo)題:php中國省市數(shù)據(jù)庫 全國省市json數(shù)據(jù)
鏈接分享:http://fisionsoft.com.cn/article/dddijih.html