묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입시 번호 부여 방법 알고 싶습니다.
2012.12.14 23:21
회원가입시 차례대로 1,2,3,4....부여되는 번호를 6자리의 숫자로 랜덤하게 중복되지 않게 부여하고 싶습니다.
그게 가능하지 않다면
회원번호 외에 따로이 6자리의 숫자 또는 숫자+영문으로 된 번호를 부여하고 싶은데
방법을 아시면 지도해 주시기 바랍니다.
그런 쪽으론 문외한이기에 자세한 방업을 가르쳐 주시면 감사하겠습니다.
게시판에 올리시기 그러하면 메일로라도 부탁드립니다.
댓글 1
-
푸시아
2012.12.15 00:49
-
짼이짼
2012.12.15 15:23
답변주셔서 감사합니다. 염려해주시는 부분도 감사합니다. 근데 제가 꼭 좀 필요한 내용이라서요... 말씀하신 디비테이블에 100000이라는 여섯자리를 넣어두면 그 다음부턴 100001로 번호가 부여된다는 말씀인가요? 그렇담 혹시 ABC000이라 해 놓으면 그 다음 회원부턴 ABC001 이라는 회원번호가 부여되는 건지요? 또 회원가입시 그 번호를 보여줄수 있는지 가르쳐 주세요....부탁드립니다.
modules/member/member.controller.php 파일에 대략 1694 라인에 보시면
insertMember 함수가 있습니다.
그 아래 1706 라인쯤 보시면
$args->member_srl = getNextSequence(); 라고 있죠?
xe 에서 자동으로 부여하는 넘버는 시퀀스 넘버라고 해서 xe_sequence 디비 테이블에 보시면 넘버가 계속 늘어납니다.
숫자 여섯자리로 맞추는 것은 테이블에 100000 라고 하나 입력해 놓으면 다음부터는 6자리 숫자가 될 것 같은데 그렇게 되면
document_srl 같은 시퀀스 생성 넘버가 다 6자리 숫자가 됩니다.
그리고 member_srl 같은 경우 디비에 들어갈 때 숫자로만 들어가도록 셋팅 되어 있을 수 있습니다.
보통 ..._srl 이란 녀석들이 다 그렇습니다.
결론은 바꿀수는 있는데 바꾸려면 고칠 곳이 많습니다.
안바꾸는 것을 추천드립니다.