Leftnav.class.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Org\Util;
  3. class leftnav{
  4. static public function cznav($cate , $lefthtml = '— ' , $pid=0 , $lvl=0, $leftpin=0 ){
  5. $arr=array();
  6. foreach ($cate as $v){
  7. if($v['adminnav_leftid']==$pid){
  8. $v['lvl']=$lvl + 1;
  9. $v['leftpin']=$leftpin + 0;//左边距
  10. $v['lefthtml']=str_repeat($lefthtml,$lvl);
  11. $arr[]=$v;
  12. $arr= array_merge($arr,self::cznav($cate,$lefthtml,$v['adminnav_id'],$lvl+1 , $leftpin+20));
  13. }
  14. }
  15. return $arr;
  16. }
  17. static public function rule($cate , $lefthtml = '— ' , $pid=0 , $lvl=0, $leftpin=0 ){
  18. $arr=array();
  19. foreach ($cate as $v){
  20. if($v['pid']==$pid){
  21. $v['lvl']=$lvl + 1;
  22. $v['leftpin']=$leftpin + 0;//左边距
  23. $v['lefthtml']=str_repeat($lefthtml,$lvl);
  24. $arr[]=$v;
  25. $arr= array_merge($arr,self::rule($cate,$lefthtml,$v['id'],$lvl+1 , $leftpin+20));
  26. }
  27. }
  28. return $arr;
  29. }
  30. static public function column($cate , $lefthtml = '— ' , $pid=0 , $lvl=0, $leftpin=0 ){
  31. $arr=array();
  32. foreach ($cate as $v){
  33. if($v['column_leftid']==$pid){
  34. $v['lvl']=$lvl + 1;
  35. $v['leftpin']=$leftpin + 0;//左边距
  36. $v['lefthtml']=str_repeat($lefthtml,$lvl);
  37. $arr[]=$v;
  38. $arr= array_merge($arr,self::column($cate,$lefthtml,$v['c_id'],$lvl+1 , $leftpin+20));
  39. }
  40. }
  41. return $arr;
  42. }
  43. }
  44. ?>