테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 추천트리 (회원조직도) 수정

luckymore 5년 전 조회 3,683

안녕하세요 항상 고수님들의 도움을 받고 있는 애용자입니다

개별회원에게 생성된 링크로 하위회원이 가입하면 자동으로 추천 트리가 형성되는 <추천 트리도>를 운영하고 있습니다

아래 그림과 같은 형식으로 표현됩니다

 

 

 

그런데 회원이 증가하다보니 너무 꼬리를 물고 모든회원이 표현되어 각 회원은  자신으로 부터 12대까지만 표현되도록 하고, 다만 최고 관리자는 전체 계보를 볼수 있도록 수정하고 싶은데 어디를 손대야 할지 모르겠습니다 조언을 부탁드립니다 감사합니다

 

1) 추천트리 스킨 php 입니다  

             ';                 if($total_count <= 0)                     return;

                $pre_cnt = $total_count;                 $sql = "select mb_id                            from {$g5['member_table']}                           where mb_recommend = '$mb_recommend' order by mb_no asc ";                                 $result = sql_query($sql);                 while($row = sql_fetch_array($result))                  {                                         $pre_cnt--;                                          if($pre_cnt == 0)                         $line_array[$level] = 0;                     else                         $line_array[$level] = 1;                                      mb_tree($row['mb_id'], $level+1, $line_array, $pre_cnt);                 }             }             ?>             

                
                    
                      
        

마이페이지 ()

                 

[하위회원 트리조직도]

        
        
                         ※ 회원 정보보호를 위해 아이디를 공개하지 않습니다.                                               
                     
            

                $sql = "select count(*) as cnt from {$g5['member_table']} where mb_recommend = '$mb_recommend' ";                 $row = sql_fetch($sql);                     $total_count = $row['cnt'];

                $sql = "select * from {$g5['member_table']} where mb_id = '$mb_recommend' ";                         $row = sql_fetch($sql);                                  $blank = "";                 for($i=0; $i<($level-1); $i++){                     if($line_array[$i]==0)                         $blank .="       ";                     else {                         $blank .= " ";                     }                 }

                if($level!=0) {                     if($pre_cnt==0){                         if($total_count==0)                             $blank .= " ";                         else                             $blank .= " ";                     } else {                         if($total_count==0)                             $blank .= " ";                         else                             $blank .= " ";                     }                                 }        

                echo '

';

                $r = sql_fetch("select * from {$g5['member_table']} where mb_id = '$mb_recommend' ");                 $mb_level = get_level($r['mb_level']);                 $mb_hp = hyphen_hp_number($r['mb_hp']);

                $sql2 = "select count(*) as cnt                             from {$g5['member_table']}                            where mb_recommend = '$mb_recommend' ";                 $row2 = sql_fetch($sql2);                     $member_count = $row2['cnt'];

                if($member_count > 0) { $sly = 'fc_547'; } else { $sly = 'fc_red'; }                 if($mb_recommend == $member['mb_id']) {                      $mb_id = $mb_recommend;                  } else {                      if($config['cf_mytree_blind']) {                         $mb_id = get_id_blind($mb_recommend);                      } else {                         $mb_id = $mb_recommend;                      }                 }

                echo $blank.''.$r['mb_name'].' ('.$member_count.')  |  '.$mb_id;

                echo '

                                                                                       
                            
                                                                                      
                            
                        
                
            
        
        

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

윤재만경기

ajax 롤 실시간 클릭해서 하부를 불러오도록 하면 최적의 조직도가 됩니다.

http://(https://github.com/jzaefferer/jquery-treeview">https://github.com/jzaefferer/jquery-treeview

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

코드를 테스트해 보기전에는 어렵겠지만,  대충 봤을 때 2가지 방법이 있을 것 같습니다.

1. SQL에서 읽어 올때 회원 최대 12개까지 읽어 오는 방법과 Admin은 전체를 다 읽고

 

2. 다 읽어오고 화면에 표시할 때,   회원은 12개로 정해주는 방법이 있을 것 같습니다.

아마도 $pre_count = 12 로

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

l
luckymore
5년 전
관심 감사합니다
아직 해결하지 못했습니

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인