Ai
1 Star 0 Fork 42

javaalpha/JAreaSelect-js省市区级联选择插件

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
make.php 1.77 KB
一键复制 编辑 原始数据 按行查看 历史
<?php
/**
* 整理数据,生产JavaScript数组文件
* @author yangjian<yangjian102621@gmail.com>
*/
include 'mysql_class.php';
include 'mysql_config_class.php';
header("Content-Type:text/html; charset=UTF-8");
//连接数据库
$mysql = mysql::getInstance();
$_table = "area";
/**
* 生成JavaScript数组
*/
$timer = timer();
$province = $mysql->getList("select * from {$_table} where pid=0");
$p = ''; //省份
$c = ''; //城市
$d = ''; //地区
foreach ( $province as $value ) {
if ( $p == '' ) {
$p .= "'{$value['id']}':'{$value['name']}'";
} else {
$p .= ", '{$value['id']}':'{$value['name']}'";
}
$citys = $mysql->getList("select * from {$_table} where pid={$value["id"]}");
if ( $c == '' ) {
$c .= "'{$value['id']}' : [";
} else {
$c .= ", '{$value['id']}' : [";
}
$cc = array();
foreach ($citys as $city) {
$cc[] = "{'id':'{$city['id']}', 'name':'{$city['name']}'}";
$regions = $mysql->getList("select * from {$_table} where pid={$city["id"]}");
if ( $d == '' ) {
$d .= "'{$city['id']}' : [";
} else {
$d .= ", '{$city['id']}' : [";
}
$gg = array();
foreach ($regions as $region) {
$gg[] = "{'id':'{$region['id']}', 'name':'{$region['name']}'}";
}
$d .= implode(", ", $gg)."]";
}
$c .= implode(", ", $cc)."]";
}
$buffer = "var __AREADATA__ = {\n";
$buffer .= "\t'prov' : {";
$buffer .= $p."}, \n";
$buffer .= "\t'city' : {";
$buffer .= $c."}, \n";
$buffer .= "\t'dist' : {";
$buffer .= $d."}, \n";
$buffer .= "};";
echo timer() - $timer;
if ( file_put_contents("../js/JAreaData.js", $buffer) !== FALSE ) {
echo '生成文件成功!';
}
/* print message */
function __print( $_msg ) {
echo '<pre>';
print_r($_msg);
echo '</pre>';
}
function timer() {
list($msec, $sec) = explode(' ', microtime());
return ((float)$msec + (float)$sec);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/javaalpha/JAreaSelect.git
git@gitee.com:javaalpha/JAreaSelect.git
javaalpha
JAreaSelect
JAreaSelect-js省市区级联选择插件
master

搜索帮助