2023. 5. 5. 19:33ㆍWEB/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 게시글을 클릭하면?
이런식으로 나오네요.
'WEB > PHP' 카테고리의 다른 글
PHP - 게시판 제작 4 - 게시글 작성 (0) | 2023.05.06 |
---|---|
PHP - 게시판 제작 2 - 조회 페이지 제작 (0) | 2023.05.05 |
PHP - 게시판 제작 1 - 테이블 제작 (0) | 2023.05.03 |