,织梦二次开发记录, ,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 < $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;,},