추천인 트리구조로 보여주기 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

추천인 트리구조로 보여주기 정보

기타 추천인 트리구조로 보여주기

첨부파일

tree.zip (27.8K) 442회 다운로드 2010-08-22 07:33:22

본문

추천인을 트리구조로 보여주는 것입니다.

보통 추천인하면 자신이 추천한 사람, 자신을 추천한 사람 정도가 표나 리스트로 보여줍니다
그러한 추천인을 보여주는 방식을 트리구조로 만들었습니다.
추천인을 트리구조로 보여주면 자신을 추천한 사람을 일목요연하게 볼 수 있을 뿐만 아니라
자신을 추천한 추천인들의 추천인들도 쭉~쭉 아래로 계속해서 나오게 됩니다.
이것을 응용하시면 다단계구조도 가능할 것입니다. 회원테이블 입력만 잘 하면......


회원테이블에 `mb_recommend_class` int(11) NOT NULL default '0', 추가해주세요
추천인의 순번입니다. 관리자가 1번이면 관리자가 추천한 회원은 2번이 됩니다. 2번이 추천한 회원은 3번이 되고
이렇게 추천인 순번이 나와야 트리구조를 만들 수 있습니다.

회원테이블에 추천인 순번을 넣으려면 어떤회원이 몇번인지를 알아야 하는데
회원가입 시 추천인을 입력하면 추천인 아이디를 검색해서 추천인순번을 찾고
그 순번에 1+ 해서 가입회원에게 넣어주면 추천인순번은 잘 등록이 될겁니다.
이부분은 알아서 연구를 하셨으면 하네요 get_member($mb_id)를 이용하면 될것입니다.


common.lib 파일에 아래의 함수를 추가해주세요

// 회원정보에서 가장 추천순번이 낮은 회원 정보를 얻는다.
function get_mb_reclass()
{
    global $g4;
    return sql_fetch(" select * from $g4[member_table] order by mb_recommend_class desc ");
}

// 추천임시테이블에서 회원정보를 가져온다.
function get_tmp_re($mb_id)
{
    global $g4;

    return sql_fetch(" select * from tmp_recommend where re_id = TRIM('$mb_id') order by re_no desc ");
}

// 추천임시테이블에서 추천인 정보를 얻는다.
function get_tmp_recommend($mb_id, $fields='*')
{
    global $g4;
    return sql_fetch(" select $fields from tmp_recommend where re_id = TRIM('$mb_id') ");
}


관리자폴더의 admin.menu200.php 파일에 추가해주세요 회원관련 메뉴입니다.
array("200300", "레벨현황", "$g4[admin_path]/member_level.php"),
array("200400", "추천인현황", "$g4[admin_path]/member_recommend.php"),


참고로 레벨아이콘은 첨부하지않았으므로 my_re.php 파일에 있는 레벨아이콘의 경로와 파일명을 수정하시길 바랍니다.
작동은 잘 되는데 자바스크립트오류라고 상태표시줄에 나오는군요ㅠ.ㅠ
관리자로 전체를 보면 안나오는데 회원개인으로 보면 나와요 작동이 되므로 그냥 무시하고 일단 올려봅니다.
각각의 폴더를 올려주시면 됩니다.
참고로 관리자페이지에서 보여지는 레벨리스트현황파일도 다운받으시는 분들을 위해 보너스로 첨부합니다.ㅋㅋ


이것이 잘 작동하려면 관리자페이지에서 추천인현황을 한번 실행시켜야 합니다.
그래야 추천현황 임시테이블이 생성되고 그 테이블값을 가져와 보여줍니다.
일단은 관리자가 본 후에 일반 회원이 봐야할듯.........

처음에는 회원테이블을 직접 손을 대서 회원아이디 중 추천인이 있는 회원의 mb_recommend_class 값을 1, 2, 2, 3, 3, 등 임의로 직접 넣어서 한번 해보세요

혹, 안돼시는 분은 답변을 드릴게요 다운받는 순간 위험한 발상에 빠져드신 것이라서.......
추천
5

댓글 전체

저도 선추천,
질문이 있는데요
예를 들어 1단계 하위회원수가 100명이면 10명 단위로 페이지를 나눌 수 있나요?
다른 사이트 보니끼 하위회원수가 많으면 한페이지에 다 출력되서 로딩이 엄청 느리던데요
페이지나누는건 안해봤는데요
추천회원에 대한 순서를 배열로 한번에 저장하여서 뿌려주는거라서......
배열을 저장하는 부분을 나누면 페이지당 뿌려지는것도 가능할지도 몰라요
안해봐서.......... 음 나중에 고민을........

이건 속도는 빨라요 제가 테스트로 7천명을 했는데 금방 페이지에 나오더군요
아마 1만넘으면 느릴 수도 있을거라는 생각은 드는데요
속도문제는........... 음 그것도 적용해보면서 고민을...........
죄송
다단계 구조로 할려고하는데.. 조금어려움이 있네요.
추천인을 레벨로 나누어서 표현하는건 이해하겠는데..
예를 들어 홍길동이라하면,
      홍길동  - 홍길동
                  ㄴ 홍길동

이렇식으로 나오게 하고싶은데 도와주실분없나요?
감사합니다. 제가 찾던 것입니다.
그런데
"회원테이블에 `mb_recommend_class` int(11) NOT NULL default '0', 추가해주세요 "
라는 말이 무슨 말씀이죠?
감사합니다.
주목님 혹시나 접하시면 메일 주십시요..
저 메일은 *** 개인정보보호를 위한 이메일주소 노출방지 *** 입니다.
그누카트5에 적용해서 바이너리 플랜 형태의
프로그램을 만드는 중인데 넘 어려워요..
시간되시면 메일 주시면 감사하겠습니다.
수고하세요~~
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT