개인 자료란 (JE)

  서버 커뮤니티

Profile AllPGS 대표칭호 없음
Profile

PHP

[ PHP로 직접 게시판 만들어 보기 ] 2강. DB 준비

2020.10.16 조회 수 205 추천 수 1

안녕하세요! All PGS입니다.


컴퓨터가 고장나서 늦게 글을 올렸네요 ㅠㅠ


오늘은 DB를 구성해보겠습니다.


게시판을 만들기 위해서는 게시판 정보를 담는 데이터베이스 DB를 만들어야 합니다. 


일반적인 게시판 항목은 글 번호,  글 제목,  글 내용,  작성자,  날짜,  조회수,  아이디,  비밀번호 정도로 나뉘어집니다.


물론 게시판에 들어가는 파일 업로드도 있지만 여기서 다루진 않고 만들면서 천천히 알아보겠습니다. 


먼저 phpmyadmin에 접속합니다. http://서버IP주소/phpmyadmin 형태로 접속가능합니다.


18aa062f629bd573aa980df9566b0479.png


빨간색으로 표시되어 있는 "데이터베이스"를 클릭합니다. 


e5189fbe0f6971d51efded4218cd5173.png


"새 데이터베이스 만들기"에서 "데이터베이스명"을 입력하시고 데이터정렬방식은 utf8_general_ci로 설정합니다. (한글 깨짐 방지) 


68c87751de6dbd413cd6b29fe2139e9a.png


이제 데이터를 담을 테이블을 만들어야 합니다. 만들어진 데이터베이스 이름을 클릭하면 위와 같은 화면이 나오는데,  테이블이름과 항목수를 입력하시면 됩니다. Columns는 갯수를 말하는겁니다. 게시판 주요기능인 번호, 제목,  내용,  글쓴이,  날짜,  조회수 6개의 컬럼을 만들면 되겠습니다. 기본적으로 6개 항목이지만 추후 만들어 가면서 추가될 수 있습니다.


bf774b468d279398f5a3cd617f4d4efa.png


각 컬럼 항목들은 이름은 번호, 글쓴이, 비밀번호, 내용, 날짜, 조회수입니다. 다음은 각 항목들에 대한 설명입니다.

idx : 인덱스 넘버라 하여 게시판 글의 번호입니다. type(종류)는 int로 숫자를 받고 PRIMARY로 기본키를 가지는데, 기본키는 데이터베이스 테이블에서 각각의 자료들을 구분할 수 있는 값이어야 합니다. A_I(Auto increment) 설정으로 DB에 데이터가 입력되면 자동으로 1씩 늘어나게 합니다.

name : 글쓴이를 말하며, 종류는 varchar입니다. title과 같다고 보시면되고, 비회원글쓰기와 회원글쓰기를 할 때 해당 아이디를 입력받는 컬럼입니다.

pw : 글의 비밀번호입니다. 종류는 varchar을 사용하며 길이를 입력하는데 100을 입력합니다.

title: 글 제목을 나타내며 종류는 varchar을 사용합니다.

content : 글 내용을 나타내며 종류는 TEXT입니다. 글 내용은 무한정 쓰기 때문에 varchar을 하게되면 문자길이를 지정하기 어렵기 때문에 TEXT로 하면 됩니다.

date : 날짜를 입력받으며 종류는 date로 지정합니다.

hit : 조회수를 말하며 정류는 int를 주며 이고 A_I와 인덱스값은 주지 않습니다. hit는 게시판 글을 클릭할 때 1씩 카운트되기 때문이며 초기에는 값이 0이어야 하기 때문입니다.


이렇게 게시판에 들어갈 내용을 데이터베이스로 만들어보았습니다. 


이만 All PGS였습니다!


Next. 리스트 페이지 만들어 보기

1개의 댓글

DipokalHHJ
2020.10.21

PHP 디게 오랜만이네요 ..! PHPMyAdmin도!

뉴스 및 창작물
/files/thumbnails/477/930/003/262x150.crop.jpg?20241201030912

레드스톤

뉴진스 - Super Shy | 마크 노트블럭 커버

노트블럭전문가

2024-12-01

0

/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 3

노트블럭전문가

2024-11-27

1

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ? 1

팀뉴일리시

2024-11-23

5

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2