게시판 뷰페이지에서 로그인한 유저가 좋아요(추천)을 눌렀는지 확인하는 방법
본문
안녕하세요. 게시판 뷰페이지의 추천기능을 좋아요로 사용하려고 합니다. 비추천은 사용하지 않아 없애놓았습니다.
뷰페이지의 good_button 만 띄우고, else 부분에도 동일하게 wr_good 만 남겨놓았습니다.
제가 구현하고 싶은건 로그인한 유저가 해당 게시글의 좋아요(추천)를 눌렀는지 안눌렀는지를 체크하고 싶습니다.
현재 제가 구현을 해놓긴 했는데 직업 쿼리로 데이터를 불러와서 해야하는건지 ¹더 쉬운 방법이 있는지 알고자 질문드리게 되었습니다.
직접 뷰페이지 안에서 board_good_table 을
로그인한 mb_id 와 게시글 아이디인 wr_id 를 가지고
출력되는 데이터를 조회를 해서 존재하면 1, 없으면 0 으로 값을 가져와서 1이면 좋아요를 누른 상태인 색이 표현된 하트 아이콘, 0이면 좋아요를 안누른 상태로 색이 빠진 흑백 하트 아이콘으로
표현을 해놓은 상태입니다.
<?php if ( $good_href || $nogood_href) { ?>
<div id="bo_v_act">
<?php
if ($good_href) {
// 이 부분이 제가 구현한 부분입니다. {
$mygood_sql = " select count(*) as cnt from {$g5['board_good_table']} where bo_table = '{$bo_table}' and wr_id = '{$view['wr_id']}' and mb_id = '{$member['mb_id']}' ";
$mygood_row = sql_fetch($mygood_sql);
$myLike = $mygood_row['cnt'] ? ' on' : '';
// } 이 부분이 제가 구현한 부분입니다.
?>
<span class="bo_v_act_gng">
<a href="<?php echo $good_href.'&'.$qstr ?>" id="good_button" class="bo_v_good flex items-center justify-center<?php echo $myLike; ?>"><span class="sound_only">추천</span><strong class="font-medium"><?php echo number_format($view['wr_good']) ?></strong></a>
</span>
<?php } ?>
</div>
<?php } else {
if($board['bo_use_good'] || $board['bo_use_nogood']) {
?>
<div id="bo_v_act">
<?php if($board['bo_use_good']) { ?><span class="bo_v_good flex items-center justify-center"><span class="sound_only">추천</span><strong class="font-medium"><?php echo number_format($view['wr_good']) ?></strong></span><?php } ?>
</div>
<?php
}
}
?>
이렇게 게시판 뷰페이지에서 직업 good table 을 조회해서 가져오는 방법밖에 없는건가요??
아 그리고 ²추천/비추천 부분에서 if else 로 나눠서 출력하는 이유도 궁금합니다.
if( $good_href || $nogood_href ) 부분에는 버튼으로 출력되고,
else 에는 그냥 보여주기용인 것 같은데...
답변을 작성하시기 전에 로그인 해주세요.