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

xe에서 g5로 회원 변환 후 그룹 일괄 변경 하는법. 채택완료

햇빛소년 9년 전 조회 4,062

xe 회원을 그누보드5로 이전 작업 하였습니다.

회원 정보에서 그룹 관련은 정상적으로 넘어오지 않더군요.

그리하여 그룹 설정을 하려고 보니 회원수가 1,000명을 넘어가니

한명 한명 수작업으로 하기엔 엄두가 나지 않습니다.

 

회원 그룹 설정을 일괄적으로 할 수 있는 방법은 없나요?

 

아시는 분 부탁드립니다. 

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

답변 1개

포이치
9년 전

일반적인 기능은 없구요.

관리자에서 그룹생성하시고

그룹ID랑 맞추어서 g5_group_member 테이블에 한명씩 넣어주셔야 하니

간단하게 프로그램을 짜야 될듯합니다.

 

일단 [사용자] 라는 그룹을 생성했다 치고 그룹 ID는 user 라 하겠습니다.

 

g5_group_member 테이블의 구조는

gm_id 는 auto_increment 속성이니 무시하셔도 되고

gr_id (그룹ID)

mb_id (회원ID)

gm_datetime (생성시간)

 

입니다.

 

1. 먼저 쿼리를 짜볼께요.

$Que=sql_query("select * from g5_member"); //모든 회원을 대상으로 합니다.

while($member=sql_fetch_array($Que)) {

$chk = sql_fetch("select count(*) as cnt from g5_group_member where mb_id='{$member[mb_id]}' );

// 이미 그룹이 지정된 회원이 있는지 확인해봅니다.

 

if(!$chk[cnt]) { //그룹테이블에서 회원을 찾지 못했다면... 그룹을 지정해줘야겠죠

 

$this_time=date("Y-m-d H:i:s"); //현재시간

 

 

// g5_group_member 테이블에 그룹을 지정하여 회원을 집어 넣습니다.

$sql = " insert into g5_group_member

            set gr_id   = 'user',  //그룹id 지정

                mb_id = '{$member[mb_id]}', //회원 아이디지정

                gm_datetime= '{$this_time}' ";

 

$result = sql_query($sql);

 

 

 

}

 

 

}

 

이렇게 하시면 될듯합니다.

어느정도 약간의 PHP기본지식이 있다고 가정하고 설명드려봤습니다.

테스트도 물론 안해봤지만 , 대충 방식은 이해하셨을겁니다. 그러면 쉽게 처리되실거구요~

 

 

 

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

답변에 대한 댓글 1개

햇빛소년
9년 전
로핑님 답변 주셔서 감사합니다.
결국은 직접 작성해서 작업하는 방법 밖엔 없군요.

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

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

로그인