muban大师 发表于 2020-6-28 10:24:38

dedecms织梦enums联动数据nativeplace.php格式化函数

织梦二次开发记录
       
        require_once (DEDEINC."/enums.func.php");//这个是官方的一些方法,不够用
        require_once (DEDEDATA."/enums/nativeplace.php");//缓存的地区enums
       
        官方只提供了获取一级数据:
        $arr = getTopData('nativeplace');
        print_r($arr);
       
        自己扩展一下吧 获取二级数据 、获取三级数据
        //城市
        $cityarr =getSonTopData('nativeplace','10000');//广东
        //区
        $areaarr = getSecTopData('nativeplace','10001');
       
       
        /**
       *获取二级数据
       *
       * @access    public
       * @param   string    $egroup   联动组
       * @return    array
       */
        function getSonTopData($egroup]$selv=0)
        {
          $data = array();
          $cachefile = DEDEDATA.'/enums/'.$egroup.'.php';
          include($cachefile);
       
        $maxv = $selv+500;
       
        $enums_data = ${'em_'.$egroup.'s'};
        for($i=$selv+1; $i
          {
        if(isset($enums_data[$i,))
        {
        $data[$i, = $enums_data[$i,;
        }
        }
          return $data;
        }
        /**
       *获取二级数据
       *
       * @access    public
       * @param   string    $egroup   联动组
       * @return    array
       */
        function getSecTopData($egroup]$selv=0)
        {
          $data = array();
          $cachefile = DEDEDATA.'/enums/'.$egroup.'.php';
          include($cachefile);
       
        $maxv = $selv+500;
       
        $enums_data = ${'em_'.$egroup.'s'};
        for($i=1; $i
          {
        if(isset($enums_data[$selv.'.'.$i,))
        {
        $data[$selv.'.'.$i, = $enums_data[$selv.'.'.$i,;
        }
        }
          return $data;
        }
页: [1]
查看完整版本: dedecms织梦enums联动数据nativeplace.php格式化函数