안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 댓글을 달아 서로 소통하는 법을 배웠죠? 오늘은 우리 게시판의 글 중에서 어떤 글이 가장 인기가 많은지 숫자로 보여주는 ‘조회수’와 ‘추천(좋아요)’ 기능을 만들어보겠습니다. 숫자가 올라갈 때마다 마법사들의 성취감도 쑥쑥 자라날 거예요!
[IMAGE_1]
1. 클릭할 때마다 1씩 증가! UPDATE 주문의 활용
조회수나 추천수는 기존에 있던 숫자에 1을 더하는 마법이에요. 우리가 7강에서 배웠던 UPDATE 주문을 사용하면 아주 간단하게 구현할 수 있답니다. “조회수 칸(view_count)을 현재 숫자 + 1로 바꿔라!”라고 명령하는 것이죠.
2. 조회수와 추천 마법 주문서 (코드)
글 상세 보기 페이지(view.php)에 들어올 때 자동으로 조회수를 올리고, 추천 버튼을 눌렀을 때 숫자를 올리는 원리를 살펴봅시다.
<?php
// view.php 중 일부 (글 상세 보기)
$post_id = $_GET['id'];
// 1. 조회수 1 올리기 마법
$update_view = "UPDATE board SET view_count = view_count + 1 WHERE id = $post_id";
mysqli_query($conn, $update_view);
// 2. 현재 정보 가져오기
$sql = "SELECT * FROM board WHERE id = $post_id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
?>
<div class="post-info">
<h2><?php echo $row['title']; ?></h2>
<p>조회수: 👀 <?php echo $row['view_count']; ?> | 추천수: ❤️ <span id="like_num"><?php echo $row['like_count']; ?></span></p>
</div>
<!-- 추천 버튼 -->
<button onclick="cast_like_magic(<?php echo $post_id; ?>)">❤️ 이 주문 추천해요!</button>
<script>
function cast_like_magic(id) {
// 자바스크립트로 서버에 추천 마법을 부탁해요! (AJAX 기술의 기초)
location.href = "like_ok.php?id=" + id;
}
</script>
3. 왜 숫자를 저장해야 하나요?
웹사이트에서 숫자는 단순한 숫자가 아니에요. 데이터의 가치를 알려주는 지표죠.
1. 조회수: 얼마나 많은 마법사가 이 글을 읽었는지 알려줘요.
2. 추천수: 이 마법 주문이 얼마나 유용한지 친구들이 인정해준 결과예요.
나중에 인기가 가장 많은 글만 모아서 ‘명예의 전당’을 만들 때도 이 숫자 데이터가 꼭 필요하답니다.
[IMAGE_2]
4. 아이들과 함께하는 ‘칭찬 스티커’ 놀이
아이의 방 문에 ‘오늘의 할 일’ 목록을 붙여보세요. 아이가 일을 마칠 때마다 아빠가 스티커를 하나씩 붙여주는 거죠(추천수). 가족들이 그 목록을 쳐다볼 때마다 바른 정(正)자를 적게 하면 그게 바로 조회수입니다. “스티커가 많아질수록 네가 한 일이 더 빛나 보이지? 웹사이트의 추천수도 똑같은 칭찬 스티커야!”라고 설명해 주세요.
마치며: 숫자로 소통하는 재미
오늘 우리는 내 글이 사람들에게 얼마나 사랑받는지 숫자로 확인하는 법을 배웠습니다. 게시판이 훨씬 더 생동감 넘치게 변했죠? 드디어 다음 시간에는 ‘PHP 마법 학교 3기’의 대단원을 장식할 졸업 프로젝트, ‘나만의 완벽한 마법 커뮤니티 완성’ 시간을 가져보겠습니다. 마지막까지 지팡이를 놓지 마세요!



