2014년 1월 20일 월요일

[일반] 계층형 게시판[재직자무료교육/프로그래머교육/구로디지털IT교육,오라클/자바/닷넷/C#/iOS/안드로이드/아이폰교육]

[일반] 계층형 게시판[재직자무료교육/프로그래머교육/구로디지털IT교육,오라클/자바/닷넷/C#/iOS/안드로이드/아이폰교육]

안녕하세요.. 만나서 반가워요~
우선 php에 관한 기본 문법등에 관한 설명은 생략하겠습니다. ^^;
그럼 첫강으로 php를 이용한 답변형 게시판을 만들어 보려고 합니다.

자.. 시작해 볼까요?

답변형 게시판을 만드는 단계를 몇개로 나눠볼수가 있을것 같네요..

1 단계) 테이블 만들기
2 단계) html 만들기
3 단계) php 프로그램 짜기
4 단계) 테스트

오늘은 1 단계) 답변형 게시판을 위한 테이블을 만들어 보도록 하겠습니다.

데이터 베이스는 mysql server 를 사용하구요
본사이트의 mysql 채널을 참고하세요..(아직 정보가 없지만요^^;)

답변이 없는 게시판과 답변이 있는 게시판 테이블의 차이점은 우선 테이블의 컬럼수에 차이가 있겠죠? ㅎㅎ 썰렁하넹 ^^;;

기본적인 게시판에다가 답변을 위한 컬럼이 3개가 더 추가된다고 보시면 됩니다.

답변을 위한 3개의 컬럼에 대한 쓰임새가 무엇인지를 말씀드리죠

우선 처음에 올라간 글을 부모글이라고 하고 답변글들을 자식글이라고 치죠...

인터넷에 천지로 깔린 게시판들을 보면 글을 보여주는 기준은 바로.... 최근 것 먼저 보여주는 것!!!
하지만 답변이 아무리 최근에 쓰였다고 해도 자식글이 부모글보다 먼저 보여지는 법은 없죠..  바로 부모를 기준으로 식구들끼리 헤쳐모이는 거죠~
그럼 같은 식구들인지를 인식하기 위한 어떤 정보가 있어야 겠네요?

바로 식구라는 표식으로 사용될 컬럼이 필요한 겁니다.
그 컬럼을 우리는 fid 라고 이름을 지어주죠.
같은 식구글들이면 fid 컬럼의 값이 모두 동일하겠죠...

부모글에 대한 자식글들이 많이 달립니다. 이 자식들도 누가 먼저인지 순서를 정해줘야죠. 서열을 안 정해주면 난리가 나겠죠. 1,2초 차이 쌍둥이도 형동생 확실히 정하듯이...

게시판 형제글들의 서열은 인간세계의 서열과 반대로 매겨집니다.
사람은 오래될수로 형이지만 게시판글은 맨나중에 태어난 자식글이 부모 바로 밑에 위치합니다. 으흠~
그래서 형제글중 최근 글을 부모 바로 밑에 둡니다.
이 형제들의 서열을 구분하기 위한 어떤 정보가 필요하겠죠?
이 정보를 level 이라는 컬럼으로 정하죠..

그럼 이제 마지막 하나의 컬럼이 남았네요.
부모글이 자식글을 낳고 그 자식글이 또 자식글을 낳고 낳고 낳고 하다보면 이게 몇대째 자손글인지를 알아야 할 필요가 있겠죠..
바로 세대간의 서열입니다.
이 정보를 relevel 이라는 컬럼으로 정합시다.

이 3개의 컬럼으로 자신이 자기 집안의 어떤 위치에 있는지를 파악할 수가 있죠.

그럼 이제 답변형 게시판을 위한 테이블을 만들어볼까요?

Create table board (
        seq        int        unsigned not null primary key auto_increment,
        fid        int        unsigned not null,
        level        int        unsigned not null,
        relevel        int        unsigned not null,
        name                varchar(12)        not null,
        email                varchar(40),
        homepage        varchar(60),
        subject                varchar(200)        not null,
        content                text                not null,
        regdate                date                not null,
        visited                smallint(5)        unsigned        not null,
        passwd        char(12)                not null,
); 

위의 테이블 만드는 script 에 관한 자세한 설명은 다음 강에서 하도록 하죠..

오늘은 답변형 게시판을 만들기 위한 워밍업 1단계로 테이블을 만들어 보았습니다.
 


  • 자바
  • 오라클/빅데이터
  • 아이폰/안드로이드
  • 닷넷/WPF
  • 표준웹/HTML5
  • 채용/취업무료교육
  • 초보자코스

  • 댓글 없음:

    댓글 쓰기