最新县及县以上行政区划代码&提供SQL文件下载
时间:2011-3-3 作者:smarteng 分类: PHP相关
用户个人信息编辑之类的功能多半需要选择一下省市地,所以有一份行政区划代码是很必要的,这份代码可以在最新县及县以上行政区划代码(截止2008年12月31日) 下载到(保存成file.txt 文件,utf-8编码)。以前每次用时我在写1bacode的时候写过一个,当时觉得自己太笨了,这次又重新写了一份,索性放到网上存着,免得以后麻烦,大家如果需要也可以瞧瞧。里面包含了sql导入,可以直接导入数据库。
好吧,废话少说:上代码
<?php
set_time_limit(0);
mysql_connect('localhost', 'root', '789852');
mysql_select_db('region');
mysql_query("SET NAMES 'utf8'");
$handle = fopen('file.txt', 'r');
while (!feof($handle)) {
$data = explode(' ',trim(fgets($handle)));
if (!is_numeric($data[0])) {
continue;
}
$reginid = $data[0];
//110000
if(intval(substr($reginid,2,2))>0 && intval(substr($reginid,4,2))>0){
$parentid = intval($reginid[0].$reginid[1].$reginid[2].$reginid[3].'00');
}elseif(intval(substr($reginid,2,2))>0 ) {
$parentid = $reginid[0].$reginid[1].'0000';
}else {
$parentid = 0;
}
// $parentid =
$name = $data[1];
$sql = "
INSERT INTO region (reginid, parentid, name)
VALUES ({$reginid}, {$parentid}, '{$name}')
";
mysql_query($sql);
}
fclose($handle);
?>
file.txt文件的格式
110000 北京市
120000 天津市
130000 河北省
140000 山西省
150000 内蒙古自治区
210000 辽宁省
220000 吉林省
230000 黑龙江省
310000 上海市
320000 江苏省
330000 浙江省
……
附件中有相关的php file.txt 和sql文件,可以拿来直接使用。
实现三级联动,有了这个数据库,实现联动就比较简单了,使用Ajax很顺利的就完成了。
这个等我有时间再写吧,
敬请期待~~