홈으로 | 무료회원가입 | 아이디/비번찾기
추천음악방송
게시판 프로그램의 간단한 구성
11년 전
간단하게 게시판이 어떻게 구성되고 돌아가는가에 대해 알아볼까 합니다.~

일단 메모장좀 보까요....


메모장은 기본적으로 한가지 화면만 보여집니다.
바로 메모리스트죠...
그리고 그 리스트 아래에는 페이지 이동버튼이 있고
그 아래는 메모입력 버튼입니다....


제 생각에는 여기까지만 이해하시고 소스를 완성하셨다면...
게시판은 간단하게 구현할수 있었습니다.

일단 mysql에서 글테이블을 만들때 memo라는 필드를 하나더 만들어줘야 겠죠....게시판에는 글 내용이 있으니까 말이죠

그래서 기본적으로 글쓴이,글제목,글내용 이렇게 필요합니다.

그리고 페이지를 더 가를 필요가 있는데...
글쓰기,글목록,글읽기와 같이 기본적으로 세개의 페이지는 있어야 겠죠...

위 세 페이지는 글목록에서 링크되어 이동해야 합니다...그렇죠?
글목록이 기본페이지가 될테니까요....

글쓰기버튼은 그냥 링크만 시켜도 됩니다.
글쓰기 페이지가 write.php라면 write.php라고 링크하면 되겠죠...

그런데 글읽기버튼은 다르겠죠...
글읽기는 선택된 한개의 글의 내용을 보여주는 것입니다.
그래서 링크를 걸때 db에서 기본키(primary key)로 잡은 no(메모장만들때 말이죠...)를 같이 알려줍니다.

get방식에 대해 배운기억이 나시죠?
글읽기 페이지는 read.php라고 한다면......
각 글의 제목마다 read.php로 링크를 걸어줘야 겠죠..
그리고 read.php에서는 하나의 글을 읽어와 보여줍니다.
그 글을 정하는게 no값이겠죠....
read.php에서는 no값을 $no라는 변수로 받아서 no가 $no인 글을 불러와서 보여줍니다.

쿼리를 이렇게 주면 되겠죠...
select * from 테이블 where no=$no
테이블에서 no가 $no인 글을 불러와라........맞죠?

그럼 글목록에서 그 글의 제목에 이렇게 링크를 걸어줍니다.
<a href=read.php?no=$no>제목</a>
그렇죠?

글이 하나하나 불러와지면서 $no에 그 글의 기본키인 no값이 들어갑니다.

이해가 잘안가시는분들은 메모장만들기 부분을 차근차근 읽어보시고요...
no라는 키는 처음 글을 넣었을때 1 그다음글에는 2와 같이 순서대로 1씩 올라갑니다.

그래서 테이블을 만들고 글을 5개 넣었다면 no는 처음글부터 5번째 글까지 1부터 5까지 나옵니다.

아래 예제를 한번 볼까요...

글테이블이름: bbs

no  name  title        memo
---- --------- ------------ ----------------
1    guest  test       안녕
2    test    안녕       움움
3    test    바보       움하하
4    guest  하이       안녕하세요
5    test    바보       움헤헤

위와같이 bbs라는 테이블에 5개의 글이 들어가있습니다.
no라는것은 기본키 이구요....이 no라는 기본키로 각 글을 구분할수 있습니다.

이걸 글 목록에서는 no의 역순으로 가져오면 되겠죠..
최근글이 가장위로 올라와야 하니까요.....

select * from bbs order by no desc

쿼리는 이렇게 됩니다.

글목록에서는 글제목//글쓴이  이 두가지만 보여주고 글제목을 클릭하면 그 글의 내용을 볼수 있게 합니다.

만약 메모장에서 했던것처럼 $data라는 연관배열로 글을 읽어온다고 하면...

<a href=read.php?no=$data[no]>$data[title]</a>

위처럼 링크를 걸어주면 되겠죠...

가져온 값인 $data[no]에는 각 글의 no값이 들어가있기때문에...
결과적으로는

<a href=read.php?no=5>5번글제목</a>

부터

<a href=read.php?no=1>1번글제목</a>

까지 불러오게 되는거죠 (order by no desc니까 no의 역순입니다)
간단하죠?

그래서 화면에는......
5번글의 제목부터 1번글의 제목까지 차례대로 뿌려지고
각 제목을 클릭할때 no=1부터 no=5까지 값이 get방식으로 read.php에 보내지기 때문에...
read.php에서는 그 값을 $no라는 변수로 받아서 bbs라는 테이블에서 no가 $no인 글을 찾아서 그 글의 내용을 보여주게 됩니다.

이런 get방식으로 no값을 넘겨주는 방법만으로도 게시판 전체의 구성을 이해할수 있습니다.

예를들어 글을 지운다던가 수정한다던가의 방법도 그 글의 기본키를 알려줌으로서 어느 한글을 고르게 하고 그 작업을 처리할수 있게 되는것이죠...

잘 연구해 보세요.....게시물 테이블의 기본키(primary key)를 하나 잡아놓고... 그 값을 계속해서 보내주면서 이루어지는것이 게시판입니다.

그리고 게시판뿐 아니라 대부분 프로그램의 기본이죠...
추천추천 : 316 추천 목록
번호 제목
3,033
 PHP 정규식 정리
3,032
 PHP 정규식을 활용한 태그 및 특정 문자열 제거 및 추출 방법
3,031
 php 크롤링 또는 파싱 함수, 정규식 모음
3,030
 제이쿼리 기본 명령어
3,029
 웹페이지 가로 모드세로 모드 인식하기
3,028
 모바일 웹 화면 강제 회전(가로모드 고정)
3,027
 [HTML5]에서 frameset 대체 방법과 iframe 속성
3,026
 HTML <Audio> 사용법
3,025
 윈도우10 시스템파일 손상 (초간단 오류 복구방법!!)
3,024
 PHP 파일 존재 여부 파악하기(로컬 파일 존재 및 원격지 파일 존재)
3,023
 [CSS] 박스 세로 가운데 중앙 정렬 6가지
3,022
 CSS Layout 수평 & 수직 정렬
3,021
 여러 도메인들 간 쿠키 공유하기
3,020
 태그 사이에 있는 텍스트를 추출
3,019
 [JQuery] textbox focus on off일때 숫자 콤마 보여주기
3,018
 쿠키 생성,가져오기,삭제
3,017
 사용자 함수 모음
3,016
 마우스,키보드 제한 ( 오른쪽클릭,드래그,영역선택등..)
3,015
 [HTML5] <video> - DOM으로 제어하기
3,014
 HTML5 video 태그에서 영상 좌우반전
3,013
 PHP - 특정 태그 및 문자열 추출, 제거
3,012
 [PHP] define과 defined의 차이
3,011
 우클릭 완벽차단 스크립트
3,010
 iframe 높이 100% 맞추기
3,009
 curl 함수를 이용한 HTTP REFERER 변경
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.