最新县及县以上行政区划代码&提供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很顺利的就完成了。

这个等我有时间再写吧,

敬请期待~~