포인트 테이블 내용을 하나더.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

포인트 테이블 내용을 하나더.. 정보

포인트 테이블 내용을 하나더..

본문

글을 쓰면 point 테이블에 정보가 들어가는데
test 라는 테이블에 point 테이블 내용이 실시간으로 들어가게 하고 싶습니다.
write_update.php 이 파일에서 고쳐야 할것 같은데 잘 모르겠습니다.
 
글쓰기  ______  point 테이블
              |
              |___  test 테이블
 
 

댓글 전체

lib/common.lib.php 에서 insert_point() 를 수정하세요.
포인트는 글작성, 로그인 등등에서 사용되므로 이곳을 수정하시는것이 가장 효과적입니다.

// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='')
{
......
}
point_table에 insert, update 하는 모든 쿼리를 point_test 테이블로 바꾸어서 한번씩 더 실행되도록 하시면 됩니다.
그리고 정확하게 하실려면 아래쪽에있는 delete_point()도 작업해주셔야 합니다.
포인트 삭제를 예로 들어 쿼리를 하나씩 더 추가하도록 해봅니다.


// 포인트 삭제
function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
{
    global $g4;

    $result = false;
    if ($rel_table || $rel_id || $rel_action)
    {
        $result = sql_query(" delete from $g4[point_table]
                    where mb_id = '$mb_id'
                      and po_rel_table = '$rel_table'
                      and po_rel_id = '$rel_id'
                      and po_rel_action = '$rel_action' ", false);
                     
        $result = sql_query(" delete from 테스트테이블명
                    where mb_id = '$mb_id'
                      and po_rel_table = '$rel_table'
                      and po_rel_id = '$rel_id'
                      and po_rel_action = '$rel_action' ", false);
                     
        // 포인트 내역의 합을 구하고
        $sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '$mb_id' ";
        $row = sql_fetch($sql);
        $sum_point = $row[sum_po_point];
       
        $sql = " select sum(po_point) as sum_po_point from 테스트테이블명 where mb_id = '$mb_id' ";
        $row = sql_fetch($sql);
       
        // 포인트 UPDATE
        $sql = " update $g4[member_table] set mb_point = '$sum_point' where mb_id = '$mb_id' ";
        $result = sql_query($sql);
       
        $sql = " update 테스트테이블명 set mb_point = '$sum_point' where mb_id = '$mb_id' ";
        $result = sql_query($sql);
    }

    return $result;
}
전체 28 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT