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 session 检测和注销
Mar 16 PHP
PHP Document 代码注释规范
Apr 13 PHP
php学习之 数组声明
Jun 09 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
PHP使用SOAP调用API操作示例
Dec 25 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 删除cookie方法详解
2014/12/01 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
Python with语句用法原理详解
2020/07/03 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
竞选体育委员演讲稿
2014/04/26 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
单位收入证明范本
2015/06/18 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis