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 相关文章推荐
综合图片计数器
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 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
操作Oracle的php类
2006/10/09 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
没有document.getElementByName方法
2013/08/19 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
require.js的用法详解
2015/10/20 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
Python如何实现机器人聊天
2020/09/10 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
struct和class的区别
2015/11/20 面试题
上级检查欢迎词
2014/01/18 职场文书
文明餐桌活动方案
2014/02/11 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
土地转让协议书
2014/04/15 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
施工安全责任协议书
2016/03/23 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android