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

회원관리 검색옵션 추가하는 방법 부탁드립니다..ㅠㅠㅠ 채택완료

hsssss 4년 전 조회 3,457

아래 사진처럼 이렇게 회원등급이 나누어져있습니다.

option값에 등급을 추가한 후에 회원등급과 연동하는방법을 모르겠습니다.

ㅠㅠ..부탁드립니다.

auth_check($auth[$sub_menu], 'r');

$sql_common = " from {$g5['member_table']} ";

$sql_search = " where (1) "; if ($stx) {     $sql_search .= " and ( ";     switch ($sfl) {         case 'mb_point' :             $sql_search .= " ({$sfl} >= '{$stx}') ";             break;         case 'mb_level' :             $sql_search .= " ({$sfl} = '{$stx}') ";             break;         case 'mb_tel' :         case 'mb_hp' :             $sql_search .= " ({$sfl} like '%{$stx}') ";             break;         default :             $sql_search .= " ({$sfl} like '{$stx}%') ";             break;     }     $sql_search .= " ) "; }

if ($is_admin != 'super')     $sql_search .= " and mb_level <= '{$member['mb_level']}' ";

if (!$sst) {     $sst = "mb_datetime";     $sod = "desc"; }

$sql_order = " order by {$sst} {$sod} ";

$sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} "; $row = sql_fetch($sql); $total_count = $row['cnt'];

$rows = $config['cf_page_rows']; $total_page  = ceil($total_count / $rows);  // 전체 페이지 계산 if ($page < 1) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지) $from_record = ($page - 1) * $rows; // 시작 열을 구함

// 탈퇴회원수 $sql = " select count(*) as cnt {$sql_common} {$sql_search} and mb_leave_date <> '' {$sql_order} "; $row = sql_fetch($sql); $leave_count = $row['cnt'];

// 차단회원수 $sql = " select count(*) as cnt {$sql_common} {$sql_search} and mb_intercept_date <> '' {$sql_order} "; $row = sql_fetch($sql); $intercept_count = $row['cnt'];

$listall = '전체목록';

$g5['title'] = '회원관리'; include_once('./admin.head.php');

$sql = " select * {$sql_common} {$sql_search} {$sql_order} limit {$from_record}, {$rows} "; $result = sql_query($sql);

$colspan = 16;

$sql1 = " select * from g5_member_category order by mc_id asc "; $result1 = sql_query($sql1); $mc_array = array(); for($i=0;$row1=sql_fetch_array($result1);$i++){     $mc_array[$row1['mc_id']] = $row1['mc_subject']; } ?>

        총회원수     차단     탈퇴  

   

        회원자료 삭제 시 다른 회원이 기존 회원아이디를 사용하지 못하도록 회원아이디, 이름, 닉네임은 삭제하지 않고 영구 보관합니다.    

                                                                                                                                                                                                                                         '.$row2['cnt'].'';

        if ($is_admin == 'group') {             $s_mod = '';         } else {             $s_mod = '수정';         }         $s_grp = '그룹';

        $leave_date = $row['mb_leave_date'] ? $row['mb_leave_date'] : date('Ymd', G5_SERVER_TIME);         $intercept_date = $row['mb_intercept_date'] ? $row['mb_intercept_date'] : date('Ymd', G5_SERVER_TIME);

        $mb_nick = get_sideview($row['mb_id'], get_text($row['mb_nick']), $row['mb_email'], $row['mb_homepage']);

        $mb_id = $row['mb_id'];         $leave_msg = '';         $intercept_msg = '';         $intercept_title = '';         if ($row['mb_leave_date']) {             $mb_id = $mb_id;             $leave_msg = '탈퇴함';         }         else if ($row['mb_intercept_date']) {             $mb_id = $mb_id;             $intercept_msg = '차단됨';             $intercept_title = '차단해제';         }         if ($intercept_title == '')             $intercept_title = '차단하기';

        $address = $row['mb_zip1'] ? print_address($row['mb_addr1'], $row['mb_addr2'], $row['mb_addr3'], $row['mb_addr_jibeon']) : '';

        $bg = 'bg'.($i%2);

        switch($row['mb_certify']) {             case 'hp':                 $mb_certify_case = '휴대폰';                 $mb_certify_val = 'hp';                 break;             case 'ipin':                 $mb_certify_case = '아이핀';                 $mb_certify_val = '';                 break;             case 'admin':                 $mb_certify_case = '관리자';                 $mb_certify_val = 'admin';                 break;             default:                 $mb_certify_case = ' ';                 $mb_certify_val = 'admin';                 break;         }

        $od_cnt = 0;         if ($row['mb_id'])         {             $sql2 = " select count(*) as cnt from {$g5['g5_shop_order_table']} where mb_id = '{$row['mb_id']}' ";             $row2 = sql_fetch($sql2);             $od_cnt = $row2['cnt'];         }

    ?>

   

               

       

                                                                                                                                                                         

   

   

";     ?>        
목록
                                아이디주문본인확인메일인증정보공개메일수신상태휴대폰최종접속접근그룹관리
이름닉네임주문수누적주문액회원등급SMS수신성인인증접근차단권한전화번호가입일 포인트
                                                                   

                    echo '

';                     foreach( (array) $my_social_accounts as $account){     //반복문                         if( empty($account) || empty($account['provider']) ) continue;

                        $provider = strtolower($account['provider']);                         $provider_name = social_get_provider_service_name($provider);

                        echo '';                         echo '';                         echo ''.$provider_name.'';                         echo '';                     }                     echo '

';                 }             }             ?>        
            >                         >                     Yes':'No'; ?>                         value="1" id="mb_open_">                                 value="1" id="mb_mailling_">                            
                        value="1" id="mb_sms_">                                 value="1" id="mb_adult_">                                 value="" id="mb_intercept_date_" title="">                                                    
자료가 없습니다.

                회원추가    

 

 

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

답변 1개

채택된 답변
+20 포인트
4년 전

지금의 회원등급 '새싹' 등은(mb_category) 그누보드에 없는 칼럼/개념이고.. 커스터마이징된 부분으로 보입니다.

 

1)

->

 

2)

switch ($sfl) {         case 'mb_point' :

->

switch ($sfl) {           case 'mb_category' :               $sql_search .= " ({$sfl} in (select mc_id from g5_member_category where mc_subject like '%{$stx}%') ) ";         case 'mb_point' :

 

 

그리고 sir.kr 에서 코드표시는,

~ 에서.. '<', '>' 가 아닌 '[', ']' 입니다.

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

답변에 대한 댓글 2개

h
hsssss
4년 전
되네요!!!!!ㅠㅠㅠㅠㅠㅠㅠㅠㅠ감사합니다.
마르스컴퍼니
4년 전
switch ($sfl) {
case 'mb_category' :
$sql_search .= " ({$sfl} in (select mc_id from g5_member_category where mc_subject like '%{$stx}%') ) ";
break;

로 변경하면 될 것 같습니다. (break; 추가)

그래도 안된다면..

$sql = " select * {$sql_common} {$sql_search} {$sql_order} limit {$from_record}, {$rows} ";
echo $sql;
$result = sql_query($sql);

sql문을 출력하여.. DB 에 직접 실행해 보면서.. 문제를 찾아보면 될 듯 합니다.

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

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

로그인