A

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

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

글쓴이 메일: webmaster@skynoa.com
webmaster@iclan.co.kr
개별적인 답변은 드리지 않습니다.
===============================================================

- 작성자/비밀번호/작성시간/작성일
이 부분은 게시물을 작성한 작성자의 정보를 저장하는 부분입니다.
작성자는 말 그대로 글을 올린 사람의 이름입니다.
차후에 회원관리 모듈과 연동하기 위해서는 회원 아이디를 추가해 주어야 합니다.
작성시간/작성일 은 글을 게시물을 올린 시간과 날짜를 말합니다.

<?
$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);
}
?>

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

세 번째 강좌부터 예제 소스를 통한 실질적인 강좌의 시작입니다.
첫 번째와 두 번째 강좌에서는 게시판 구조에 대한 것만 기억하시면 됩니다.
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
21년 전 조회 3,446
21년 전 조회 3,603
21년 전 조회 3,563
21년 전 조회 3,627
21년 전 조회 3,256
21년 전 조회 3,946
21년 전 조회 3,463
21년 전 조회 3,503
21년 전 조회 3,730
21년 전 조회 3,522
21년 전 조회 3,298
21년 전 조회 3,636
21년 전 조회 3,269
21년 전 조회 3,363
21년 전 조회 3,783
21년 전 조회 3,593
21년 전 조회 3,614
21년 전 조회 3,440
21년 전 조회 3,495
21년 전 조회 3,936
21년 전 조회 3,385
21년 전 조회 3,942
&&nbsp;&nbsp;
21년 전 조회 3,515
21년 전 조회 3,358
21년 전 조회 3,189
&&nbsp;&nbsp;
21년 전 조회 3,295
21년 전 조회 3,487
밍기뉴
21년 전 조회 3,637
21년 전 조회 3,556
21년 전 조회 3,435
🐛 버그신고