반응형
게시판에 조회수 기능을 추가해보자.
현재 게시판의 DB 테이블은 다음과 같은 형태를 가진다.
조회수에 해당하는 views를 default 값 0으로 넣어두었다.
조회수는 누군가 글을 클릭하면 올라간다. 누군가 글을 클릭하면, 해당 글의 id가 read.php의 파라미터로 넘어가고, read.php에서 해당 id를 가진 글을 불러온다. 따라서 read.php가 동작한다는 것은 누군가가 글을 클릭했다는 의미이므로, 해당 id를 가진 글을 불러온 후 해당 id의 views를 1 증가시키면, 조회수 기능이 구현되는 것이다.
[read.php]
$view_sql = "UPDATE board set views = views + 1 where id = {$id}";
mysqli_query($conn, $view_sql);
read.php에 위 내용을 추가해준다.
현재 상태는 모두 views가 0이다. 첫 번째 글을 한번 클릭해보자.
게시판과 DB 모두 조회수가 업데이트되어 있는 것을 확인할 수 있다.
# 11/28 업데이트
좋아요 기능을 만들 때 read.php로 리다이렉트하게 만들어서, 하트를 누를 때마다 조회수가 올라간다.
board.php에서 read.php로 넘어갈 때 id 파라미터에 view 파라미터를 1로 추가해서 전달해준 후, read.php에서 조회수 추가하는 코드에 'view가 존재할 경우'로 조건을 달아준다.
[board.php]
<td><a href = 'read.php?id=<?=$row['id']?>&view=1'><?=$row['title']?></a></td>
[read.php]
if(isset($_GET['view'])){
$view_sql = "UPDATE board set views = views + 1 where id = {$id}";
mysqli_query($conn, $view_sql);
}
반응형
'WEB HACKING > 웹 해킹[실습]' 카테고리의 다른 글
Php로 웹 개발하기 : 게시판(12) - 파일 업로드 (0) | 2021.11.30 |
---|---|
Php로 웹 개발하기 : 게시판(11) - 좋아요 (0) | 2021.11.28 |
Php로 웹 개발하기 : 게시판(9) - Pagination (0) | 2021.11.21 |
Php로 웹 개발하기 : 게시판(8) - Update (0) | 2021.11.20 |
Php로 웹 개발하기 : 게시판(7) - Delete (0) | 2021.11.19 |
댓글