2026, 새로운 도약을 시작합니다.

그누보드 포인트 질문 채택완료

2년 전 조회 2,103

안녕하세요

그누보드에서 기본적으로

글쓰기나 글읽기 시에 포인트를 줄 수 있는데

글작성시 넣은 링크를 눌렀을때도 하루에 한번씩 포인트를 지급할 수 있을지요?

리스트에서

<a href="#"><?php echo $list[$i]['wr_link1'] ?></a>

이런식으로 해서 회원이 링크값으로 넘어갈때 하루에 한번씩 포인트를 지급하려고 합니다.

글쓰기나 글읽기 포인트 주는걸 참고해서 만들면 될것 같은데

포인트 업데이트 관련 파일은 어떤걸 건드려야 할지 모르겠습니다. ㅠ

(DB도 따로 생성을 해줘야 하는것인지..)

고수님들의 의견 부탁드립니다. ㅠㅠ

답변 3개

채택된 답변
+20 포인트

/bbs/link.php 를 거쳐서 해당 URL로 연결되게끔 되어 있습니다.

/bbs/link.php 파일 내에

Copy


if($member['mb_id']) {

    $point = '지급할 포인트';

    $content = date("Y-m-d").'_'.$bo_table.'_'.$wr_id.'_'.$no.' 연결';

    $rel_table  = '@link';

    $rel_id     = date("Y-m-d").'_'.$bo_table.'_'.$wr_id.'_'.$no;

    $rel_action = date("Y-m-d").'_'.$bo_table.'_'.$wr_id.'_'.$no;

    insert_point($member['mb_id'],$point,$content,$rel_table,$rel_id,$rel_action);

}

위 코드 정도 추가하면 될 듯 합니다.

로그인 후 평가할 수 있습니다

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

https://github.com/gnuboard/gnuboard5/blob/master/bbs/link.php

글 링크에 입력된 주소는 /bbs/link.php 파일을 거쳐서 갑니다.

아 파일에서 포인트를 지급하도록 코드를 작성하시면 될것같네요. 세션으로 기록해두고 24시간 이내 또는 오늘 날짜와 같으면 중복지급하지 않도록 세션을 이용하시면 될 것같네요. 

로그인 후 평가할 수 있습니다

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

실질적으로 링크를 처리하는 파일이

https://github.com/gnuboard/gnuboard5/blob/master/bbs/link.php

인것 같고

글 작성시 포인트 지급되는 부분

https://github.com/gnuboard/gnuboard5/blob/master/bbs/write_update.php#L313

을 참고 하면 되지 않을까 싶습니다.

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고