|
织梦二次开发记录
require_once (DEDEINC."/enums.func.php");//这个是官方的一些方法,不够用
require_once (DEDEDATA."/enums/nativeplace.php");//缓存的地区enums
官方只提供了获取一级数据:
- $arr = getTopData('nativeplace');
- print_r($arr);
-
- 自己扩展一下吧 获取二级数据 、获取3J数据
- //城市
- $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 < $maxv; $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 < $maxv; $i++)
- {
- if(isset($enums_data[$selv.'.'.$i]))
- {
- $data[$selv.'.'.$i] = $enums_data[$selv.'.'.$i];
- }
- }
- return $data;
- }
复制代码 |
|