基于dedecms 递归

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='#' οnclick='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='#' οnclick='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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值