추천수 제한 관련
본문
질문게시판 검색하니
하루에 추천수를 제한하는 질문들이 있었고
적용해보니 작동을 안하더라고요..
저는 하루에 관계없이 그냥
게시판별로 한 아이디당 일정수의 게시글 이하에만 추천을 할수 있도록 제한하고 싶은데
다시 정리하면
제한 횟수가 5개라면
기간에 관계없이
A게시판 5개의 게시글에만 추천
B게시판 5개의 게시글에만 추천
C게시판 5개의 게시글에만 추천
이런식으로요...
아 그리고 추천한 사람들 아이디들은 확인할수가 없나요?
확인 가능하다면 어디서 확인 가능한지...
답변 2
1. 추천수 제한하기(비추천이 아닌 추천의 수만 제한)
해당 스킨의 view.skin.php 수정
<?php
$sql = " select count(*) as cnt from $g5[board_good_table] where bo_table = '$bo_table' and mb_id = '$member[mb_id]' and bg_flag = 'good' and bg_datetime >= date_format(now(),'%Y-%m-%d')";
$tm1 = sql_fetch($sql);
if($tm1[cnt] >= '5'){
$good_href = "\"\" onclick=\"alert('추천은 하루에 5회 만 가능')\";return false;";
}
?>
2. 추천 및 비추천 합하여 제한하기
해당 스킨의 view.skin.php 수정
<?php
$sql = " select count(*) as cnt from $g5[board_good_table] where bo_table = '$bo_table' and mb_id = '$member[mb_id]' and bg_datetime >= date_format(now(),'%Y-%m-%d')";
$tm1 = sql_fetch($sql);
if($tm1[cnt] >= '5'){
$good_href = "\"\" onclick=\"alert('추천과 비추천은 하루에 5회만 가능')\";return false;";
$nogood_href = "\"\" onclick=\"alert('추천과 비추천은 하루에 5회만 가능')\";return false;";
}
?>
3. 추천인 목록 보기
<?php
$sql = " select * from $g5[board_good_table] where bo_table ='$bo_table' and wr_id='{$view[wr_id]}' and bg_flag = 'good' ";
$result = sql_query($sql);
while($row = sql_fetch_array($result)){
echo $row[mb_id]."|";
}
?>
게시글 추천한 사람들 목록은 따로 DB를 열어서 확인하셔야합니다.
추천 목록을 확인할 수 있는 페이지는 따로 없습니다.
제한 횟수가 5개라면 기간에 관계없이
=> 한 아이디로 1년이고 5년이고 총 5개의 추천만 할 수 있다라는 의미인가요?
그렇다면 해당 게시판에서 해당 접속자의 추천한 회수를 db에서 불러와서
해당 개수가 5개 보다 적다면 추천버튼이 보이고
그렇지 않다면 추천버튼이 사라지도록 커스텀을 하시면 될듯합니다.
답변을 작성하시기 전에 로그인 해주세요.