id fid name
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)新賓免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
跟分類一個(gè)思想,
城市表 增加個(gè)fid用于記錄所屬省的ID
省級(jí)則fid為0
更具省id取出相應(yīng)城市 select * form city where fid = id;
根據(jù)省名稱,就先查出省對(duì)應(yīng)的id,再查對(duì)應(yīng)的城市
一般這樣的都是存在數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)3個(gè)字段 id pid name ,分別是 id 上級(jí)id 名稱
用數(shù)組,三維數(shù)組
比如
id pid name
1 0 廣東省
2 1 廣州市
3 2 花都區(qū)
然后PHP讀取庫(kù),用一個(gè)迭代器,理論上可以取出無限級(jí)分類
require?'city.php';
//?連接數(shù)據(jù)庫(kù)(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ù)表中(我是新手,剛自己寫的)