织梦联动菜单添加二级选择

一、打开dede/stepselect_main.php文件将以下替换源文件215行的对应代码

else if($action=='addenum_save')  

    {  

      if(empty($ename) || empty($egroup))   

      {  

             Showmsg("类别名称或组名称不能为空!","-1");  

             exit();  

        }  

        if($issign == 1 || $topvalue == 0)  

        {  

            $enames = explode(',', $ename);  

            foreach($enames as $ename)  

            {  

                $arr = $dsql->GetOne("SELECT * FROM `dede_sys_enum` WHERE egroup='$egroup' AND (evalue MOD 500)=0 ORDER BY disorder DESC ");  

                if(!is_array($arr)) $disorder = $evalue = ($issign==1 ? 1 : 500);  

                else $disorder = $evalue = $arr['disorder'] + ($issign==1 ? 1 : 500);  

                      

                $dsql->ExecuteNoneQuery("INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)   

                                        VALUES('$ename','$evalue','$egroup','$disorder','$issign'); ");   

            }  

            WriteEnumsCache($egroup);                                                            

            ShowMsg("成功添加枚举分类!".$dsql->GetError(), $ENV_GOBACK_URL);  

            exit();  

        } else if ($issign == 3 && $topvalue != 0)  

        {  

            $minid = $topvalue;  

            $maxnum = 500; // 三级子类最多500个  

            $enames = explode(',', $ename);  

            foreach ($enames as $ename)  

            {  

                $arr = $dsql->GetOne("SELECT * FROM `dede_sys_enum` WHERE egroup='$egroup' AND evalue LIKE '$topvalue.%%%' ORDER BY evalue DESC ");  

                if(!is_array($arr))  

                {  

                    $disorder = $minid;  

                    $evalue = $minid.'.001';  

                }  

                else  

                {  

                    $disorder = $minid;  

                    preg_match("#([0-9]{1,})\.([0-9]{1,})#", $arr['evalue'], $matchs);  

                    $addvalue = $matchs[2] + 1;  

                    $addvalue = sprintf("%03d", $addvalue);  

                    $evalue = $matchs[1].'.'.$addvalue;  

                }  

                $sql = "INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)   

                                        VALUES('$ename','$evalue','$egroup','$disorder','$issign'); ";  

                // echo $sql;exit;  

                $dsql->ExecuteNoneQuery($sql);   

            }  

            // echo $minid;  

            WriteEnumsCache($egroup);  

            ShowMsg("成功添加枚举分类!".$issign, $ENV_GOBACK_URL);  

            exit();  

        } else {  

       $minid = $topvalue;  

       $maxid = $topvalue + 500;  

       $enames = explode(',', $ename);  

          foreach($enames as $ename)  

          {  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfzpj.html