<?php<BR> private function _deleteSubNode($ids){</P><P> $subNodes = array();<BR> $mod = D('Node');<BR> foreach (explode ( ',', $ids ) as $k){<BR> $res = $this->_getSubNode($k,$subNodes[$k],$mod); //获取子节点<BR> if(!empty($res[0])){<BR> foreach($res as $k => $nid){<BR> $mod->where('id = '.$nid)->delete(); //删除子节点<BR> }<BR> }<BR> }<BR> re<mark>6来源gaodaimacom搞#^代%!码网</mark><strong>搞gaodaima代码</strong>turn ; <BR> }<br><br> private function _getSubNode($id, &$arr,$mod){<br><br> $condition = array ('pid' => array ('eq', $id ));<BR> $ret = $mod->where($condition)->getField('id');<BR> if(!empty($ret[0])){<BR> foreach ($ret as $k => $node){<BR> $arr[] = $node['id'];<BR> $this->_getSubNode($node['id'], $arr, $mod);<BR> }<BR> }<BR> return $arr;<BR> }</P><P>?><BR>