본문 바로가기

웹 개발

[8주차] 게시판 구현 #6 - 조회수 카운트

다음 코드를 추가해줍니다.

 

UPDATE 같은 SQL 쿼리함수를 사용할 때 대문자를 사용해야 함수로 취급됩니다.

 

//게시판 DB 연결
$con = mysqli_connect('localhost','root','비밀번호','database이름');

//게시판 내용 보여주기
~~~이하 생략

//클릭할 때 조회수 1 증가
$hit = $board['hit'];
$hit = $hit + 1;
$hit_query = "UPDATE board SET hit = '".$hit."'WHERE number ='".$bno."'";
$hit_result = $con->query($hit_query);

 

 

저장하고 게시글을 클릭하니 조회수가 1 증가했다.

그런데 클릭했을 시에는 조회수가 증가한 게 안보이고 다시 목록으로 돌아가야만 보였다.

 

만약 3일 때 핫딜 게시글을 클릭하면 

 

 

아직 3이지만,

다시 게시글을 클릭하면 4로 올라간다.

이는 $hit 변수는 +1 증가했지만 read.php에서 그 증가분이 반영이 안되었기 때문이다.

 

따라서 read.php에서 게시글의 조회수를 echo 로 보여주는 부분을 +1 추가해준다.

 

<div>조회수 : <?php echo $board['hit']+1; ?><?div>

 

이렇게 하니 4에서 클릭했을 때 5로 증가했고,

 

목록으로 돌아가니 똑같이 5가 보였다.