그런데 글읽기버튼은 다르겠죠...
글읽기는 선택된 한개의 글의 내용을 보여주는 것입니다.
그래서 링크를 걸때 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라는 기본키로 각 글을 구분할수 있습니다.
글목록에서는 글제목//글쓴이 이 두가지만 보여주고 글제목을 클릭하면 그 글의 내용을 볼수 있게 합니다.
만약 메모장에서 했던것처럼 $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)를 하나 잡아놓고... 그 값을 계속해서 보내주면서 이루어지는것이 게시판입니다.