채택완료

하루 지정게시판에 포인트 제한

2020-09-06 (일) 11:33:55 1,868

Copy
$wr_cnt = sql_fetch(" select count(*) as cnt from g5_write_tf_user where wr_is_comment = '0' and INSTR(wr_datetime, '".G5_TIME_YMD."') > 0 ");
    $write_max = 1; //하루에 포인트를 부여할 글쓰기 회수

    // 하루에 글쓰기 횟수가 1회를 넘었다면
    if ($wr_cnt['cnt'] > $write_max) {
        $board['bo_write_point'] = 1; // 글쓰기 포인트 지급 해제
    }
 

해당 팁이 있어 적용해봤는데

이상하게 꼬이는듯하네요; 다른방법이 있나요?

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

혹시, 테이블명을 제대로 변경 안 한 거 아닌지?

$wr_cnt = sql_fetch(" select count(*) as cnt from g5_write_tf_user where wr_is_comment = '0' and INSTR(wr_datetime, '".G5_TIME_YMD."') > 0 ");
$write_max = 1; //하루에 포인트를 부여할 글쓰기 회수
// 하루에 글쓰기 횟수가 1회를 넘었다면
if ($wr_cnt['cnt'] > $write_max) {
    $board['bo_write_point'] = 1; // 글쓰기 포인트 지급 해제
}

또는, 적용 위치가 올바른지도 확인해 보세요.

PS.

혹시 PHP 버전이 높으시면,

sql 구문 안 테이블명・컬럼명을 backtick( ` ) 기호로 감싸보세요.

답변에 대한 댓글 1개

2020-09-07 (월) 04:30:44
음 그러게요 여러개 써서 꼬인건지 체크해봐야할듯하네요
2020-09-06 (일) 12:42:10
 $board['bo_write_point'] = 1; // 글쓰기 포인트 지급 해제 가 아닌 원래 포인트 넣는걸 넣으면 되지 않을까요?
$board['bo_write_point'] = 1; // 글쓰기 포인트 지급 해제

$board['bo_write_point']의 값으로 체크하는게 어디에 있는지 확인이 필요해보이네요

보통

$board는 게시판 자체의 기능인데

위의 내용을 유추해보면

보드에서 해당 값을 지정하면 그다음 판단기준이 무엇인지를 따라가봐야죠

정상적으로 체크하는지, 차감, 가감할때 사용되는지는

커스텀에 따라서 달라집니다.

답변을 작성하려면 로그인이 필요합니다.