地区管理功能
thinkphp 地区管理功能,因为最近有些系统有这方面的需求行业不一样用到区域也不一样,完成70%, ajax 双击修改地区部分没实现,有时间弄下。本来打算移植ecshop 的不过有点麻烦。还是自己写把。数据库部分来自ecshop region表。至于前端部分,参考任何一个城市级联即可实现,高端上档次!
实现效果:
前台代码:<form>
<br>
<table>
<br>
<tr>
<br>
<th>
<br>
{if $region_type=3}{$regionts}:<br>
<input><br>
<input><br>
<input><br>
<input><br>
{/if}<br>
<a>$region_typeyuanshi,'parentid'=>$fuID))}">返回上一级</a><br>
</th>
<br>
</tr>
<br>
</table>
<br>
</form>
<br>
<div>
<br>
<table>
<br>
<tr><td>{$region_type}</td></tr>
<br>
<tr>
<br>
<td>
<br>
<present><br>
<volist><br>
<div>
<span>{$vo['region_name']}</span><span>|</span><br>
{if $region_type=3}<br>
<a>$region_type,'parentid'=>$vo['Id']))}">管理</a><br>
{/if}<br>
<a>$vo['Id'],'parentid'=>$vo['Id']))}" >删除</a>
</div>
<br>
</volist><br>
<else></else><br>
<div>暂无地区</div><br>
</present><br>
</td>
<br>
</tr>
<br>
<tr><td></td></tr>
<br>
</table>
<br>
</div>
<br>
<p><br>
<font>注视:</font>1级地区:国家 2级地区:省份 3级地区:市级 4级地区:县/区<br>
</p>
public function region(){<br>
<br>
$parent_id = intval(trim($_GET['parentid']));//父ID<br>
$region = D("region");<br>
$regionarr = $region->where(" parent_id=".$parent_id)->select();<br>
if( $_GET['regiontype']=="" ){<br>
$region_type = '0';<br>
$regionts = "新增1级地区";<br>
}else{<br>
if($regionarr[0]['Id'] == ""){<br>
//取出上一级的region_type<br>
$regiontypearr = $region->where('id='.$parent_id)->field('region_type')->find();<br>
<br>
$region_type = $regiontypearr['region_type']+1;<br>
}else{<br>
$region_type = $regionarr[0]['region_type'];<br>
}<br>
$regionts = $region_type+1;<br>
$regionts = "新增".$regionts."级地区";<br>
}<br>
<br>
$this->assign("region_type",$region_type);//属于省份还是市<br>
$region_typeyuanshi=$region_type-1;<br>
$this->assign("region_typeyuanshi",$region_typeyuanshi);<br>
$this->assign("regionts",$regionts);//文字提示<br>
<br>
if( $regionarr[0]['parent_id'] != 0){<br>
$fuidarr = $region->where("id=".$regionarr[0]['parent_id'])->find();//用fuID去取fuID的parent_id;<br>
$this->assign("fuID", $fuidarr['parent_id'] );//返回上一级的时候,取的fuID<br>
}<br>
<br>
if( $region_type == 0 ){<br>
$this->assign('Id', '0' );<br>
}else{<br>
$this->assign('Id', $parent_id );<br>
}<br>
$this->assign('list',$regionarr);<br>
<br>
<br>
$this->display();<br>
}<br>
<br>
function delRegion(){<br>
<br>
$region = D("Region");<br>
//删除<br>
if( $_GET['regionid'] != "" ){<br>
//先判断是否有子分类<br>
$regionid= intval( $_GET['regionid'] );<br>
$ziarr = $region->where("parent_id=".$regionid)->select();<br>
if( $ziarr[0]['Id'] != "" ){<br>
$this->error("请先删除子分类!");<br>
}else{<br>
$region->Id=$regionid;<br>
if($region->delete()){<br>
$this->success();<br>
}else{<br>
$this->error("删除失败");<br>
}<br>
}<br>
}<br>
}<br>
<br>
public function add(){<br>
$Region = D('Region');<br>
$region_name=trim($_POST['region_name']);<br>
if(!$region_name) $this->error("新增地区不能为空!");<br>
$Region->region_name = $region_name;<br>
$Region->region_type = trim($_POST['region_type']);<br>
$Region->parent_id = trim($_POST['parent_id']);<br>
if($Region->add()){<br>
$this->success('添加成功!');<br>
}else{<br>
$this->error($Region->getError());<br>
}<br>
}
数据库结构:CREATE TABLE `sp_region` (<br>
`Id` INT(11) NOT NULL AUTO_INCREMENT,<br>
`parent_id` INT(11) DEFAULT NULL,<br>
`region_name` VARCHAR(120) CHARACTER SET gbk DEFAULT NULL,<br>
`region_type` SMALLINT(5) DEFAULT NULL,<br>
`agency_id` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',<br>
`is_show` SMALLINT(5) NOT NULL DEFAULT '0',<br>
PRIMARY KEY (`Id`)<br>
) ENGINE=MYISAM AUTO_INCREMENT=3417 DEFAULT CHARSET=utf8 COLLATE=utf8_bin
数据的话,ecshop 里面region 表和其一样。
AD:真正免费,域名+虚机+企业邮箱=0元

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

鸣潮今州城有很多的宝箱,很多玩家想知道宝箱在哪,小编已经把所有宝箱位置标记出来,玩家跟随标记数字一个一个去寻找就可以了,具体内容一起来看看这篇鸣潮今州城宝箱全收集最新汇总。鸣潮攻略大全鸣潮今州城宝箱全收集位置一:今州城(1-25)二十五个宝箱,五个声匣位置二:今州城(26-41)十五个宝箱,三个声匣,两个飞猎手

了解Python编程的入门级代码示例Python是一种简单易学,功能强大的编程语言。对于初学者来说,了解Python编程的入门级代码示例是非常重要的。本文将为您提供一些具体的代码示例,帮助您快速入门。打印HelloWorldprint("HelloWorld")这是Python中最简单的代码示例。print()函数用于将指定的内容输出

《Go语言编程实例:Web开发中的代码示例》随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开发者们的青睐。本文将通过具体的代码示例,介绍如何利用Go语言进行Web开发,让读者能够更好地理解和运用Go语言来构建自己的Web应用。1.简单的HTTP服务器首先,让我们从一个

Java冒泡排序最简单的代码示例冒泡排序是一种常见的排序算法,它的基本思想是通过相邻元素的比较和交换来将待排序序列逐步调整为有序序列。下面是一个简单的Java代码示例,演示了如何实现冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

PHP变量存储程序运行期间的值,对于构建动态且交互式的WEB应用程序至关重要。本文将深入探讨php变量,并通过10个真实的示例展示它们的实际应用。1.存储用户输入$username=$_POST["username"];$passWord=$_POST["password"];此示例从表单提交中提取用户名和密码,并将其存储在变量中以供进一步处理。2.设置配置值$database_host="localhost";$database_username="username";$database_pa

标题:从入门到精通:Go语言中常用数据结构的代码实现数据结构在编程中起着至关重要的作用,它是程序设计的基础。在Go语言中,有许多常用的数据结构,掌握这些数据结构的实现方式对于成为一名优秀的程序员至关重要。本文将介绍Go语言中常用的数据结构,并给出相应的代码示例,帮助读者从入门到精通这些数据结构。1.数组(Array)数组是一种基本的数据结构,是一组相同类型

华为云边缘计算对接指南:Java代码示例快速实现接口随着物联网技术的快速发展和边缘计算的兴起,越来越多的企业开始关注边缘计算的应用。华为云提供了边缘计算服务,为企业提供了高可靠的计算资源和便捷的开发环境,使得边缘计算应用更加容易实现。本文将介绍如何通过Java代码快速实现华为云边缘计算的接口。首先,我们需要准备好开发环境。确保你已经安装了Java开发工具包(

墨迹天气怎样添加其他城市?在墨迹天气APP中是可以添加其他城市,多数的用户不知道如何添加其他城市,接下来就是小编为用户带来的墨迹天气添加其他城市方法教程,感兴趣的用户快来一起看看吧!墨迹天气使用教程墨迹天气怎样添加其他城市1、首先打开墨迹天气APP进入到主页面,点击左下角【墨迹】进入专区;2、之后在下图所示的天气情况的页面,选择左上角【+】号图标点击;3、然后跳转到输入城市的界面,点击右边的【+添加城市】按钮;4、接着在搜索边框中输入需要添加的城市;5、最后选择城市之后即可添加完成查看天气。
