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自动更新新闻DIY
Oct 09 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP安全配置详细说明
Sep 26 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php画图实例
Nov 05 PHP
php链表用法实例分析
Jul 09 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP实现的多维数组去重操作示例
Jul 21 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
星际争霸任务指南——神族
2020/03/04 星际争霸
解析数组非数字键名引号的必要性
2013/08/09 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
vue项目实战总结篇
2018/02/11 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
Python在图片中添加文字的两种方法
2017/04/29 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python读写LMDB文件的方法
2018/07/02 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
大学生优秀自荐信范文
2014/02/25 职场文书
讲座通知范文
2015/04/23 职场文书
国际贸易实训总结
2015/08/03 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
Python pandas求方差和标准差的方法实例
2021/08/04 Python