PHP 循环删除无限分类子节点的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP 循环删除无限分类子节点的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
代码如下:
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
代码如下:
文章正文
这篇文章主要为大家详细介绍了PHP 循环删除无限分类子节点的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
代码如下:
<?php
/* php教程 www.512Pic.com */
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 循环删除无限分类子节点的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释