노벨보드 만들기 [4] > 이십년전오늘

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

이십년전오늘

20년전의 흑역사를 꺼내보자 ㅋ

노벨보드 만들기 [4] 정보

기타 노벨보드 만들기 [4]

본문

게시판 만들기 4화

오늘은 전날에 이어 노벨보드에서 사용할 테이블에 대해 이야기 하겠습니다.

게시판 테이블을 만들었으면 이제 회원 테이블을 만듭니다.
처음에는 회원관리 기능은 넣지 않으려고 했으나(완성후 추가할 생각이었음) 관리자 아이디입력 문제로 추가 하게 되었습니다.

/* 회원 테이블 */
$nb_member ="
    create table $cfg[nb_member] (
        nm_id varchar(20) NOT NULL default '',  # 아이디
        nm_passwd varchar(13) NOT NULL default '',  # 비밀번호
        nm_name varchar(20) NOT NULL default '',  # 이름
        nm_email varchar(100) NOT NULL default '',  # 이메일
        nm_homepage varchar(255) NOT NULL default '',  # 홈페이지
        nm_level tinyint(4) NOT NULL default '0',  # 레벨
        nm_jumin varchar(16) NOT NULL default '',  #주민등록번호
        nm_tel varchar(20) NOT NULL default '',  # 전화번호
        nm_hp varchar(20) NOT NULL default '',  # 핸드폰
        nm_zip1 char(3) NOT NULL default '',  # 우편번호1
        nm_zip2 char(3) NOT NULL default '',  # 우편번호2
        nm_addr1 varchar(100) NOT NULL default '',  # 주소 - 자동생성
        nm_addr2 varchar(100) NOT NULL default '',  # 주소 - 세부주소
        nm_sex char(1) NOT NULL default '',  # 성별
        nm_birth varchar(8) NOT NULL default '',  # 생일
        nm_signature text NOT NULL,  # 서명

        nm_login datetime NOT NULL default '0000-00-00 00:00:00',  # 로그인 시간
        nm_login_ip varchar(15) NOT NULL default '',  # 로그인 아이피

        nm_joining datetime NOT NULL default '0000-00-00 00:00:00',  # 가입일/시간
        nm_joining_ip varchar(15) NOT NULL default '',  # 가입 아이피

        nm_leave_date varchar(8) NOT NULL default '',  # 탈퇴일
        nm_memo text NOT NULL,  # 메모
        nm_profile text NOT NULL,  # 자기소개

        PRIMARY KEY (nm_id)
)";

자~ 어제 연재를 보셨으면 이해하는데 어려움은 없으리라 생각됩니다.
회원관리에 필요한 항목들을 만들었습니다.

게시판/회원 테이블이 있다면 이제 무엇이 필요할까요?

게시판 관리를 위한 관리 테이블이 필요합니다.
관리 테이블은 게시판 총 관리자(홈페이지 운영자)가 누구인지, 각 기능(게시물 보기, 쓰기 등등의)에 설정되어 있는 스킨이 무엇으로 되어 있는지 등의 게시판 전체를 관리하기 위한 내용이 들어 갑니다.

/* 기본설정 테이블*/
$nb_default ="
    create table $cfg[nb_default] (
        nd_subject varchar(255) NOT NULL default '',  # 사이트 이름
  게시판 총 이름, 여기서는 사이트 이름으로 사용

        nd_admin varchar(20) NOT NULL default '',  # 운영자 아이디
  관리자 아이디

        nd_return_url varchar(255) NOT NULL default '',  # 회원 가입 후 리턴
 회원 가입 후에 자동으로 가는 페이지
 예를 들면 회원 가입 후 바로 전 화면으로 갈지 아님 첫 화면으로 갈지 아니면 개인 관리 하면으로 갈지등의 회언 가입 후 자동으로 가게 만들 주소를 말합니다.

        nd_leave_date varchar(255) NOT NULL default '',  # 탈퇴 후 회원자료 삭제일
 회원 탈퇴를 신청하면 몇일 후에 자동 삭제할지 정합니다

        nd_skin_member varchar(255) NOT NULL default '',  # 회원 스킨
        nd_skin_latest varchar(255) NOT NULL default '',  # 최신글 스킨
        nd_skin_outlogin varchar(255) NOT NULL default '',  # 아웃로그인 스킨
        nd_skin_poll varchar(255) NOT NULL default '',  # 투표 스킨
        nd_skin_notice varchar(255) NOT NULL default '',  # 공지 스킨
 각 화면들의 스킨 이름들 입니다.

        nd_provision text NOT NULL  # 회원 약관
 회원 가입시 나타나는 회원 약관입니다.
)";
/* 기본설정 초기값 */
$nb_default_insert =" insert into $cfg[nb_default] values ( 'Novel-Board', '', '', '$leave_day', 'default', 'default', 'default', 'default', 'default', '' ) ";

각 줄마다 간단한 설명을 달았습니다.
기본설정 초기값은 말 그대로 관리 테이블이 첨에 가지고 있는 기본 설정을 입력하기 위한 것 입니다.
insert into 테이블 이름 - MySQL 자체 명령으로 테이블에 입력하라는 명령입니다.
values ( 입력값, ...... ) - 입력 값을 나열하면 첨부터 차례로 들어 갑니다.
 즉, nd_subject = 'Novel-Board'
      nd_admin = ''
 위 에서 처럼 테이블에 순서대로 입력됩니다.

다음은 우편번호 입니다.
회원 가입할 때 주소를 입력하게 되는데 자동으로 우편번호를 입력하기 위해 우편번호 테이블을 만듭니다.

/* 우편 번호 */
$nb_zp ="
    CREATE TABLE $cfg[nb_zip] (
        zp_code varchar(7) NOT NULL default '',  # 우편번호
        zp_sido varchar(4) NOT NULL default '',  # 시/도
        zp_gugun varchar(20) NOT NULL default '',  # 구/군
        zp_dong varchar(24) NOT NULL default '',  # 동
        zp_ri varchar(36) NOT NULL default '',  # 리
        zp_bunji varchar(17) NOT NULL default '',  # 번지
        zp_st char(1) NOT NULL default '',  # 구분 숫자
        KEY zp_code (zp_code, zp_dong, zp_st)
)";

다른 항목은 다 이해가 가는데 구분숫자 부분은 잘 모르실 겁니다.
여기서 사용하는 구분숫자는 일반 우편번호 일때는 1을 입력 하고 관공서나 특정 기관이 따로 우편번호가 부여 되어 있는 경우는 2가 입력됩니다.
이것으로 일반 우편번호와 기관 우편번호를 구분합니다.
여기서 사용할 우편번호 데이타는 다음 시간에 게시판 인스톨 프로그램을 만들 때 첨부파일로 올리겠습니다.
그누보드에서 사용하는 우편번호 데이타가 아닌 다른곳에 얻은 걸 사용합니다. ( 그누보드에 있는것은 용량은 큰데 데이타는 적습니다. - 기관 우편번호가 제외되어 있음 )

그럼 여기까지 4화를 마치고 잠시 후에 지금까지 배운것을 토대로 게시판을 설치하는 인스톨 프로그램을 알아 보도록 하겠습니다.
예제는 첨부 파일로 포함 하겠습니다.
그럼 잠시 후에....

댓글 전체

전체 5,838
이십년전오늘 내용 검색

회원로그인

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