PHP 循环删除无限分类子节点的实现代码


Posted in PHP onJune 21, 2013
<?php
    private  function _deleteSubNode($ids){
        $subNodes = array();
        $mod = D('Node');
        foreach (explode ( ',', $ids ) as $k){
            $res = $this->_getSubNode($k,$subNodes[$k],$mod);  //获取子节点
            if(!empty($res[0])){
                foreach($res as $k => $nid){
                    $mod->where('id = '.$nid)->delete();       //删除子节点
                }
            }
        }
        return ; 
    }
    private function _getSubNode($id, &$arr,$mod){
         $condition = array ('pid' => array ('eq', $id ));
         $ret = $mod->where($condition)->getField('id');
         if(!empty($ret[0])){
             foreach ($ret as $k => $node){
                 $arr[] = $node['id'];
                 $this->_getSubNode($node['id'], $arr, $mod);
            }
         }
         return $arr;
    }
?>
PHP 相关文章推荐
php计算十二星座的函数代码
Aug 21 PHP
浅析php数据类型转换
Jan 09 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
php的XML文件解释类应用实例
Sep 22 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 PHP
解析左右值无限分类的实现算法
Jun 20 #PHP
解析thinkphp的左右值无限分类
Jun 20 #PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 #PHP
PHP array_multisort() 函数的深入解析
Jun 20 #PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 #PHP
解析Linux下Varnish缓存的配置优化
Jun 20 #PHP
解析PHP中常见的mongodb查询操作
Jun 20 #PHP
You might like
php 接口类与抽象类的实际作用
2009/11/26 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php购物车实现代码
2011/10/10 PHP
深入分析php之面向对象
2013/05/15 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
一步步解析Python斗牛游戏的概率
2016/02/12 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python3 反射的四种基本方法解析
2019/08/26 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
教师党的群众路线对照检查材料
2014/09/24 职场文书
领导工作表现评语
2015/01/04 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
大学生党课感想
2015/08/11 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js