n회 이상 글 썼을 경우 포인트 지급 하지 않기

· 2014-07-04 (금) 19:37:55 · 6476 · 5
검색하다가 못찾아서 결국은 제가 만들었습니다. common.lib.php의 insert_point함수에 추가시키면 됩니다.

아직 이런거 올릴 짬은 아닌 왕초보이지만, 혹시나 더 좋은방법 있다면 고수님들의 조언도 얻고.. 혹시 필요한 사람 있을까봐 올립니다.

[code]
// 하루 게시글 5개 넘게 쓸 경우는 더이상 포인트 지급 안함
if ($rel_action=='쓰기')
{
$sql = " select count(*) as cnt from {$g5['point_table']}
where mb_id = '$mb_id'
and left(po_datetime,10) = '".G5_TIME_YMD."'
and po_rel_action = '쓰기' ";
$row = sql_fetch($sql);
if ($row['cnt'] > 4)
return -1;
}

// 하루 댓글 5개 넘게 쓸 경우는 더이상 포인트 지급 안함
if ($rel_action=='댓글')
{
$sql = " select count(*) as cnt from {$g5['point_table']}
where mb_id = '$mb_id'
and left(po_datetime,10) = '".G5_TIME_YMD."'
and po_rel_action = '댓글' ";
$row = sql_fetch($sql);
if ($row['cnt'] > 4)
return -1;
}

[/code]
|

댓글 5개

좋은 소스 감사합니다.
나중에 기능 필요할때 사용할게요 ^^
감사합니다^^ 딱 찾던거네요~
2017-03-17 (금) 14:59:52
lib/ 인가요 ?
어디 위치에 넣어야 하나요 ?
좀 오래된 추억의 글인데.. 지금 보니까 문제가 있네요. 해당 글 또는 댓글 삭제시 포인트가 차감되는 현상이 있을 것 같습니다. 그래서 위에서 return -1;을 쓰기 보다는 받는 포인트값을 1로 변경하는 것이 더 깔끔하고 안전할 것 같네요(대신 1포인트를 받게 되죠. 1포인트 정도야 줄 수있다고 판단된다면 이것이 더 좋을것같음)
2018-01-12 (금) 00:03:10
어디에 넣어야 하나요?
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
14-07-14 조회 1만
14-07-14 조회 9,774
14-07-11 조회 1.2만
14-07-09 조회 1.5만
14-07-09 조회 8,792
14-07-08 조회 1.1만
14-07-04 조회 6,477
14-07-02 조회 8,834
14-06-25 조회 1.1만
14-06-24 조회 1만
14-06-19 조회 1만
14-06-21 조회 7,198
14-06-21 조회 2.9만
14-06-19 조회 1.3만
14-06-18 조회 8,428
14-06-09 조회 1.1만
14-06-08 조회 7,580
14-06-07 조회 1.4만
14-06-07 조회 2만
14-06-05 조회 8,420
14-06-02 조회 2.5만
14-05-30 조회 1.9만
14-05-28 조회 1.6만
14-05-27 조회 1.7만
14-05-25 조회 1만
14-05-24 조회 1만
14-05-23 조회 8,257
14-05-15 조회 2.4만
14-05-14 조회 6,576
14-05-13 조회 1.3만