게시판을 구현해보자 !
게시판 페이징 없이 리스트 먼저 출력해야지
게시판 db
| create table board ( bno int(10) not null auto_increment primary key, title varchar(100) not null, content text not null, userid varchar(20) not null, date datetime not null, view int(10) not null default 0 ); |
list.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>List</title>
<style>
table {
border: 1px solid black;
padding: 0px 20px;
}
</style>
</head>
<body>
<?php
include 'index.php';
// 데이터 불러오기
$query = "select * from board order by bno desc";
$result = mysqli_query($connect,$query); //쿼리결과 확인
/* 글 갯수 구하기
echo mysqli_num_rows($result);
*/
?>
<table>
<a href="write.php">글쓰기</a>
<thead>
<tr>
<th>글번호</th>
<th>제목</th>
<th>글쓴이</th>
<th>작성일</th>
<th>조회수</th>
</tr>
</thead>
<tbody>
<tr>
<!-- mysqli_fetch_array는 1회 실행에 한 개의 행만을 가져온다
while문을 통해 여러번 패치하여 모든 글 가져오기 -->
<?php while($row = mysqli_fetch_array($result)){ ?>
<td> <?php echo $row['bno']; ?> </td>
<td>
<a href="read.php?bno=<?php echo $row['bno']?>">
<?php echo $row['title'] ?> </a>
</td>
<td> <?php echo $row['userid'] ?> </td>
<td> <?php echo $row['date'] ?> </td>
<td> <?php echo $row['view'] ?> </td>
</tr>
<?php
} //while문 종료
?>
</tbody>
</table>
</body>
</html>
1. board 테이블 select 쿼리문
$query = "select * from board order by bno desc";
2. 쿼리 실행
$result = mysqli_query($connect,$query);
3. 쿼리문 결과 값 row에 저장
$row = mysqli_fetch_array($result)
4. mysqli_fetch_array 는 결과의 첫번째 행만 가져오기때문에
게시판 글 전체를 가져오기 위해서는 while문을 통해 여러번 패치한다

초 허접 게시판 ㅎㅎㅎㅎㅎㅎ
다음에는 페이징을 해볼게요 !