[게시판만들기] 두번째 이야기 > 자유게시판

자유게시판

[게시판만들기] 두번째 이야기 정보

기타 [게시판만들기] 두번째 이야기

본문

===============================================================
  게시판 만들기의 두 번째 강좌입니다.
  다음 부터는 예제 소스를 분석해 가며 진행하겠습니다.
  덧글 부탁 합니다. ㅜ_ㅜ

      글쓴이 메일: *** 개인정보보호를 위한 이메일주소 노출방지 ***
      개별적인 답변은 드리지 않습니다.
===============================================================

  - 작성자/비밀번호/작성시간/작성일
    이 부분은 게시물을 작성한 작성자의 정보를 저장하는 부분입니다.
    작성자는 말 그대로 글을 올린 사람의 이름입니다.
    차후에 회원관리 모듈과 연동하기 위해서는 회원 아이디를 추가해 주어야 합니다.
    작성시간/작성일 은 글을 게시물을 올린 시간과 날짜를 말합니다.
   
<?
$bbs_id = 게시판 이름;
$bbs_table_schema ="
  create table bbs_board_$bbs_id (
    user_name varchar(20) not null default '',
    passwd varchar(16) not null default '',
  datetime datetime not null default '0000-00-00 00:00:00'
}";
?>

  - 제목 / 내용
    실제 글이 들어갈 부분인 내용과 제목이 있습니다.

<?
$bbs_id = 게시판 이름;
$bbs_table_schema ="
  create table bbs_board_$bbs_id (
  subject varchar(255) NOT NULL default '',
  content text NOT NULL,
}";
?>

  - 이 강좌에서는 MySQL을 사용합니다.
    MySQL에 저장하기 위해 사용할 MySQL DB 에 테이블을 만들어 주어야 합니다.
    여러 개의 개시판을 사용하기 위해서는 자신이 원하는 이름으로 게시판 테이블을 만들어줄 함수가 필요합니다.
    아래는 게시판 테이블을 함수화 한 소스입니다.

<?
// 게시판 생성 - 번호, 작성자, 비밀번호, 제목, 내용, 작성시간, 작성일
function make_board($bbs_id, $connect) {
    $bbs_table_schema ="
        create table bbs_board_$bbs_id (
            no        int unsigned default '0' not null auto_increment primary key,
            family    int default '0' not null,
            step      int default '0' not null,
            answer    int default '0' not null,
            prev_no    int default '0' not null,
            next_no    int default '0' not null,

            user_name  varchar(20) not null default '',
            passwd    varchar(16) not null default '',
            datetime  datetime    not null default '0000-00-00 00:00:00',

            subject varchar(255) NOT NULL default '',
            content text NOT NULL,

            KEY family (family),
            KEY step (step),
            KEY prev_no (prev_no),
            KEY next_no (next_no)
        )";
    mysql_query($bbs_table_schema, $connect);
}
?>

$bbs_id는 만들 게시판 이름이며, $connect은 사용할 DB를 선택할 구분자 입니다.
아래는 예제 소스이며 bbs_board_sample 라는 이름의 게시판 테이블이 만들어 집니다.
 
<?
// MySQL 접속
$connect=@mysql_connect($host_name, $db_user_id, $db_pass) or die("MySQL 접속 에러 !!<br>MySQL 접속 정보를 다시 확인해 보시기 바랍니다.<p><input type=button value=' 뒤 로 ' onclick='history.go(-1);'>");
@mysql_select_db($db_name, $connect) or die("MySQL DB 에러 !!<br>MySQL DB를 확인하십시오.<p><input type=button value=' 뒤 로 ' onclick='history.go(-1);'>");

// 사용 예제
make_board("sample", $connect);

// MySQL 종료
if($connect) {
  @mysql_close($connect);
  unset($connect);
}
?>

여기까지 내용은 강좌에서 사용할 게시판 구조에 대한 이야기 였으며 게시판 테이블 구성이 어떻게 되어 있다는 것만 아시면 됩니다.
강좌가 처음이라 두서가 없어 다소 복잡해 진 듯도 합니다.
세 번째부터 가 진짜 입니다. ^^;;

세 번째 강좌부터 예제 소스를 통한 실질적인 강좌의 시작입니다.
첫 번째와 두 번째 강좌에서는 게시판 구조에 대한 것만 기억하시면 됩니다.
추천
0
  • 복사

댓글 0개

© SIRSOFT
현재 페이지 제일 처음으로