找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1287|回复: 0

[分享] dedecms织梦enums联动数据nativeplace.php格式化函数

[复制链接]
发表于 2018-7-29 09:11:03 | 显示全部楼层 |阅读模式 来自 河南省新乡市
织梦二次开发记录

require_once (DEDEINC."/enums.func.php");//这个是官方的一些方法,不够用
require_once (DEDEDATA."/enums/nativeplace.php");//缓存的地区enums

官方只提供了获取一级数据:
  1. $arr = getTopData('nativeplace');
  2. print_r($arr);

  3. 自己扩展一下吧 获取二级数据 、获取3J数据
  4. //城市
  5. $cityarr =  getSonTopData('nativeplace','10000');//广东
  6. //区
  7. $areaarr = getSecTopData('nativeplace','10001');


  8. /**
  9. *  获取二级数据
  10. *
  11. * @access    public
  12. * @param     string    $egroup   联动组
  13. * @return    array
  14. */
  15. function getSonTopData($egroup,$selv=0)
  16. {
  17.     $data = array();
  18.     $cachefile = DEDEDATA.'/enums/'.$egroup.'.php';
  19.     include($cachefile);

  20. $maxv = $selv+500;

  21. $enums_data = ${'em_'.$egroup.'s'};
  22. for($i=$selv+1; $i < $maxv; $i++)
  23.     {
  24. if(isset($enums_data[$i]))
  25. {
  26. $data[$i] = $enums_data[$i];
  27. }
  28. }
  29.     return $data;
  30. }
  31. /**
  32. *  获取二级数据
  33. *
  34. * @access    public
  35. * @param     string    $egroup   联动组
  36. * @return    array
  37. */
  38. function getSecTopData($egroup,$selv=0)
  39. {
  40.     $data = array();
  41.     $cachefile = DEDEDATA.'/enums/'.$egroup.'.php';
  42.     include($cachefile);

  43. $maxv = $selv+500;

  44. $enums_data = ${'em_'.$egroup.'s'};
  45. for($i=1; $i < $maxv; $i++)
  46.     {
  47. if(isset($enums_data[$selv.'.'.$i]))
  48. {
  49. $data[$selv.'.'.$i] = $enums_data[$selv.'.'.$i];
  50. }
  51. }
  52.     return $data;
  53. }
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-5-2 07:33 , Processed in 0.033789 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表