递归删除一个节点以及该节点下的所有节点示例

时间:2014-03-20 关注公众号 来源:三联

  一段递归删除一个部门以及它的所有子部门的一段代码。仅供大家参考和自己以后备用

  有的时候删除信息的时候,需要把这条信息下的所有的都删除,这个时候就需要递归删除了。下面是我在做部门管理中的删除部门功能的时候写的一段递归删除一个部门以及它的所有子部门的一段代码。仅供大家参考和自己以后备用。

  下面是我的一段代码的展示:

  代码如下:

  /*

  * 修改一条部门信息

  */

  function del($bumen_id){

  $sql="select bumen_id from lxsm_bumen where topbumen_id=".$bumen_id; //查询以topbumen_id为$bumen_id的bumen_id

  $delsql="delete from lxsm_bumen where bumen_id=".$bumen_id; //删除bumen_id为$bumen_id的部门信息

  $xiaji_id=$this->DB->fetch_assoc($sql);

  if($xiaji_id){

  foreach($xiaji_id as $id){

  $res=$this->del($id[bumen_id]);

  }

  }

  $result=$this->DB->query($delsql);

  if($result){

  return true;

  }

  else{

  return false;

  }

  }

  注释:这里的topbumen_id是部门信息中的上级部门的id号,fetch_assoc()函数是自己已经封装好的函数,是把查询得到的所有内容返回成一个数组。

  心得体会:这是自己第一次写递归算法,写得还很稚嫩,不管怎样功能是实现了。我感觉写递归方面的代码的时候,自己先画好一个树状结构,认清其结构后,根据自己想要得到的效果,先在脑子里模拟一步一步的执行。比如这里的删除,想要删除一个部门,就得删除自己并且查找以自己为上级部门的子部门有哪些,把子部门一个一个地遍历得到,这时候子部门的操作,就和它的上级部门的删除一样,需要删除自己并且查找它的子部门,这样一来就有个类似重复的操作,子部门的操作和上级部门的操作经历的步骤是一样的,因此在子部门的遍历中让它执行这个本身的函数。这样一来就形成了一个递归算法。

阅读全文
扫码关注“ 多特资源库
更多更全的软件资源下载
文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)
玩家热搜
替身文学是啥
EVA剧场版终在线播放
pixiv官网入口
B站硬核会员答题答案
zalo怎么实名认证
绿的拼音输入法怎么打
2021年6月10日,《中央关于支持浙江高质量发展建设共同富裕示范区的意见》公布。这是以同志为核心的把促进全体人民共同富裕摆在更加重要位置作出的一项重大决策,充分体现了对解决我国发展不平衡不充分问题的坚定决心。《意见》明确了浙江示范区建设的四个战略定位,即()、()、()、文明和谐美丽家园展示区。目标在2025年,取得明显实质性进展;到2035年,基本实现共同富裕。
在中华民族大家庭中,大家只有像石榴籽一样紧紧抱在一起,()、(),才能实现民族复兴的伟大梦想,民族团结进步之花才膜盛不衰。
2021年7月22日,中央公布《关于新时代推动中部地区高质量发展的意见》,指出到2025年中部地区()、()、()要取得突破性进展,综合实力、内生动力和竞争力进一步增强;到2035年中部地区现代化经济体系基本建成,共同富裕取得更为明显的实质性进展。中部地区主要包括安徽、江西、河南、湖北、湖南、山西六个省份。
2021年8月4日,中国发布《中国气候变化蓝皮书(2021)》,指出气候系统变暖仍在持续,2020年全球平均温度较工业化前水平(1850至1900年平均值)高出1.2摄氏度。我国是全球气候变化影响显著区,1961至2020年我国年均降水量平均每10年增加5.1毫米,()、()、()和西部降水增加趋势显著。
塞罕坝成功营造起百万亩人工,创造了世界生态文明建设史上的典型,林场建设者获得环保最高荣誉(),机械林场荣获全国脱贫攻坚楷模称号。
第三次全国国土调查主要数据成果2021年8月26日公布。数据显示,我国耕地谬()亩。

相关攻略

正在加载中
版权
版权说明

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)

电话:13918309914

QQ:1967830372

邮箱:[email protected]

toast