[게시판만들기] 두번째 이야기 정보
기타 [게시판만들기] 두번째 이야기본문
===============================================================
게시판 만들기의 두 번째 강좌입니다.
다음 부터는 예제 소스를 분석해 가며 진행하겠습니다.
덧글 부탁 합니다. ㅜ_ㅜ
글쓴이 메일: *** 개인정보보호를 위한 이메일주소 노출방지 ***
개별적인 답변은 드리지 않습니다.
===============================================================
- 작성자/비밀번호/작성시간/작성일
이 부분은 게시물을 작성한 작성자의 정보를 저장하는 부분입니다.
작성자는 말 그대로 글을 올린 사람의 이름입니다.
차후에 회원관리 모듈과 연동하기 위해서는 회원 아이디를 추가해 주어야 합니다.
작성시간/작성일 은 글을 게시물을 올린 시간과 날짜를 말합니다.
<?
$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);
}
?>
여기까지 내용은 강좌에서 사용할 게시판 구조에 대한 이야기 였으며 게시판 테이블 구성이 어떻게 되어 있다는 것만 아시면 됩니다.
강좌가 처음이라 두서가 없어 다소 복잡해 진 듯도 합니다.
세 번째부터 가 진짜 입니다. ^^;;
세 번째 강좌부터 예제 소스를 통한 실질적인 강좌의 시작입니다.
첫 번째와 두 번째 강좌에서는 게시판 구조에 대한 것만 기억하시면 됩니다.
게시판 만들기의 두 번째 강좌입니다.
다음 부터는 예제 소스를 분석해 가며 진행하겠습니다.
덧글 부탁 합니다. ㅜ_ㅜ
글쓴이 메일: *** 개인정보보호를 위한 이메일주소 노출방지 ***
개별적인 답변은 드리지 않습니다.
===============================================================
- 작성자/비밀번호/작성시간/작성일
이 부분은 게시물을 작성한 작성자의 정보를 저장하는 부분입니다.
작성자는 말 그대로 글을 올린 사람의 이름입니다.
차후에 회원관리 모듈과 연동하기 위해서는 회원 아이디를 추가해 주어야 합니다.
작성시간/작성일 은 글을 게시물을 올린 시간과 날짜를 말합니다.
<?
$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
댓글 0개