PHP - 게시판 제작 3 - 조회 페이지 제작

2023. 5. 5. 19:33WEB/PHP

저번시간에 테이블 제작 실수를 했었죠. 

게시판에는 제목,작성자,내용,작성시간,수정시간 이 있어야하죠.

제가 쓴 글을 보실분이 있을까 의문이지만 이 글을 읽으신다면 정말 죄송합니다.

 

작성자는 나중에 하고 테이블에 제목을 추가해봅시다.

테이블의 컬럼 구성을 바꾸는것이죠.

테이블을 수정한다는 겁니다. 테이블을 수정할때는 ALTER를 써야합니다.

 

alter table board add title varchar(30) not null;

 

이제 title이 추가되었습니다.

 

이제 더미 데이터를 추가해보면?

 

글의 제목이 정상적으로 출력되었습니다.

이제 제목을 클릭하면 글 상세 정보를 보도록 해야합니다.

 

먼저, 제목을 클릭하면 상세 정보 페이지로 이동하는것이니까

상세 정보 페이지로 이동하는 링크를 만들어봅시다.

html에서 링크는 a태그를 이용합니다.

 

echo "<a href='read.php?bno=" . $row['bno'] . "'>" . $row['title'] . "</a>";

a 태그의 href속성은 어디로 이동할것인지 정하는 것 입니다.

 

링크를 클릭해보면 read.php에서 bno가 4번이 된 페이지가 나왔네요.

설계를 할때, bno가 뭐라고 했죠? 바로 게시글 고유 ID이므로 중복되지 않습니다. 따라서 4번 게시글을 조회하면 

그 게시글의 정보가 나오겠죠.

 

즉 get 방식으로 bno를 보냈으니까 bno를 받아서 select * from board where bno = 4 이런식으로 하면 됩니다.

 

이제 read.php 페이지를 만들어봅시다.

<?php include "../connect.php"; ?>
<?php 
$sql = "select * from board where bno = " . $_GET['bno'];
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
        while($row = mysqli_fetch_assoc($result)) {
        echo "title : " . $row['title']; 
        echo "<br>";
        echo "content : " . $row['content'];
        echo "<br>";
    }

}
?>

 

짠.

 

Hello! 게시글을 클릭하면?

 

hello board 게시글을 클릭하면?

 

이런식으로 나오네요.