基于dedecms 递归

来源:互联网 发布:开票软件金税盘版 编辑:程序博客网 时间:2024/05/17 03:15
function getColumn($v) {
                $column    =    D('Column');
                $str='';
                //顶级数据
                $str.= "<table width='100%' border='0' cellspacing='0' cellpadding='2'>\r\n";  
                $str.= "  <tr >\r\n";
                $str.= "  <td style='background-color:#FBFCE2;'  width='2%' class='bline'><a href='#' onclick='none(".$v['column_id'].")'>+</a></td>\r\n";
                $str.= "  <td style='background-color:#FBFCE2;' class='bline'><table width='98%' border='0' cellspacing='0' cellpadding='0'><tr><td width='50%'>"
                . "<input class='np' type='checkbox' name='tids[]' value=''><a href='#' \">".$v['name']."</a>";
                $str.= "    </td><td align='right'>";
                $str.= "|<a href=''>增加子类</a>";
                $str.= "|<a href=''>删除</a>";
                $str.= "&nbsp;</td></tr></table></td></tr>\r\n";
                $str.= "  <tr><td colspan='2' id='aa".$v['column_id']."' style='display:none'>";
                        //获取子栏目
                        $str.= "    <table width='100%' border='0' cellspacing='0' cellpadding='0'>\r\n";
                        $str.=$this->getZiColumn($v['column_id'],'  ');
                        $str.= "    </table>\r\n";

                $str.= "</td></tr>\r\n</table>\r\n";

                return $str;
    }

    //子数据 递归
   function getZiColumn($columnId,$step,$str){
                $column    =    D('Column');
                $str='';
                $seedColumnArr  =   $column->getSiteColumn('column_id,name,crossid',"crossid=$columnId");
                //获取顶级栏目下的所有子栏
                foreach($seedColumnArr as $v){
                        $str.= "<tr height='24' id='id".$v['crossid']."' >\r\n";
                        $str.= "<td class='nbline'>";
                        $str.= "<table width='98%' border='0' cellspacing='0' cellpadding='0'>";
                        $str.= "<tr onMouseMove=\"javascript:this.bgColor='#FAFCE0';\" onMouseOut=\"javascript:this.bgColor='#FFFFFF';\"><td width='50%'>";
                        $str.= "<input style='margin-left:27px' type='checkbox' name='tids[]' value=''>$step  <a href='#' onclick='none(".$v['column_id'].")'>+</a><a href='#'>".$v['name']."</a>";
                        $str.= "</td><td align='right'>";
                        $str.= "|<a href=''>删除</a>";
                        $str.= "&nbsp; </td></tr></table></td></tr>\r\n";

                        $str.= "  <tr><td id='aa".$v['column_id']."' style='display:none'><table width='100%' border='0' cellspacing='0' cellpadding='0'>";
                         
                        $str.=$this->getZiColumn($v['column_id'],$step.'  ',$str);
                        $str.= "</table></td></tr>\r\n";
                }
               return $str;
    }
0 0