테스트 사이트 - 개발 중인 베타 버전입니다

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

· 11년 전 · 5018 · 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개

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

게시글 목록

번호 제목
2410
2401
2395
2387
2385
2377
2374
2372
2368
2367
2366
2364
2354
2353
2352
2349
2333
2329
2327
2304
2298
2297
2295
2288
2282
2279
2278
2276
2273
2268