캐시 시스템 > 그누4 스킨

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

캐시 시스템 정보

기타 캐시 시스템

첨부파일

cash.zip (7.0K) 547회 다운로드 2006-11-14 16:18:11

본문

설명. 별도의 포인트와 구분하여 사용할 수 있는 캐시시스템.

링크1 캐시시스템 적용중인 구매게시판
링크2 캐시시스템 원본배포

※ 재배포를 하지 않는 조건하에 어디에서나 마음대로 사용 가능합니다.
=======================================

1.

압축을 푼 후 전체 파일을 그누보드가 설치된 곳에 업로드 하세요.





2.

config.php 파일에 아래와 같이 코드를 추가해주세요.

$g4['cash_table']          = $g4['table_prefix'] . "cash";          // 캐쉬 테이블





3.

lib/common.lib.php 822라인쯤... 포인트삭제 부분이 끝나는 부분과 회원레이어가 시작되기 전 부분에 추가해주세요.

// 캐시 부여
function insert_cash($mb_id, $cash, $content='', $cash_table='', $cash_id='', $cash_action='')
{
    global $config;
    global $g4;
    global $is_admin;

    // 캐시 사용을 하지 않는다면 return
    //if (!$config[cf_use_point]) { return 0; }

    // 캐시가 없다면 업데이트 할 필요 없음
    if ($cash == 0) { return 0; }

    // 최고관리자는 캐시 추가 내역 남기지 않음
    //if ($is_admin == "super") { return; }

    // 회원아이디가 없다면 업데이트 할 필요 없음
    if ($mb_id == "") { return 0; }
    $mb = sql_fetch(" select mb_id from $g4[member_table] where mb_id = '$mb_id' ");
    if (!$mb[mb_id]) { return 0; }

    // 이미 등록된 내역이라면 건너뜀
    if ($cash_table || $cash_id || $cash_action)
    {
        $sql = " select count(*) as cnt from $g4[cash_table]
                  where mb_id = '$mb_id'
                    and ca_cash_table = '$cash_table'
                    and ca_cash_id = '$cash_id'
                    and ca_cash_action = '$cash_action' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            return -1;
    }

    // 캐시 건별 생성
    $sql = " insert into $g4[cash_table]
                set mb_id = '$mb_id',
                    ca_datetime = '$g4[time_ymdhis]',
                    ca_content = '".addslashes($content)."',
                    ca_cash = '$cash',
                    ca_cash_table = '$cash_table',
                    ca_cash_id = '$cash_id',
                    ca_cash_action = '$cash_action' ";
    sql_query($sql);

    // 캐시 내역의 합을 구하고
    $sql = " select sum(ca_cash) as sum_ca_cash from $g4[cash_table] where mb_id = '$mb_id' ";
    $row = sql_fetch($sql);
    $sum_cash = $row[sum_ca_cash];

    // 캐시 UPDATE
    $sql = " update $g4[member_table] set mb_cash = '$sum_cash' where mb_id = '$mb_id' ";
    sql_query($sql);

    return 1;
}

// 캐시 삭제
function delete_cash($mb_id, $cash_table, $cash_id, $cash_action)
{
    global $g4;

    $result = false;
    if ($cash_table || $cash_id || $cash_action)
    {
        $result = sql_query(" delete from $g4[cash_table]
                    where mb_id = '$mb_id'
                      and ca_cash_table = '$cash_table'
                      and ca_cash_id = '$cash_id'
                      and ca_cash_action = '$ca_cash' ", false);

        // 캐시 내역의 합을 구하고
        $sql = " select sum(ca_cash) as sum_ca_cash from $g4[cash_table] where mb_id = '$mb_id' ";
        $row = sql_fetch($sql);
        $sum_cash = $row[sum_ca_cash];

        // 캐시 UPDATE
        $sql = " update $g4[member_table] set mb_cash = '$sum_cash' where mb_id = '$mb_id' ";
        $result = sql_query($sql);
    }

    return $result;
}





4.

js/common.js 302라인 쪽지창이 끝나는 부분에 추가해주세요.

    // 캐시 창
    function win_cash(url)
    {
        win_open(g4_path + "/" + g4_bbs + "/cash.php", "winCash", "left=20, top=20, width=616, height=635, scrollbars=1");
    }





5.

adm/admin.menu200.php 파일 6라인쯤에 아래를 추가해 줍니다.

    array("200200_cash", "캐시관리", "$g4[admin_path]/cash_list.php"),





6.

최고 관리자로 로그인 한 뒤 ‘기본환경설정 > 업그레이드’ 를 실행해 줍니다.





7.

아웃로그인에서 캐시를 출력하려면 아래와 같이 합니다.

<a href="javascript:win_cash();">캐시 : <?=number_format($member[mb_cash]);?></a>
추천
7

댓글 전체

깜찍한 악마님/// 역시 대단합니다..

외국 phpb 등에서 게임에 cash 등을 이용할 수 있는 모드로 cash 모드라는 것이 있던데...

이것은 어디에 이용하면 좋을까요...
이걸 이용하려면
사업자 등록을 하셔야 합니다.
그리고 직원이 1인이상일경우는 필수로 산업 제해 보험도 들어야 하구요,,,,
구하던 소스인데 이런 제약 때문에 쓰질 못하구 있어요,,
조금만 변경해서 후원금으론 사용가능 하겠네요 ㅋㅋ
정말 멋진 시스템입니다~ 스킨과 결부시켜 사용해봐야겠네요~ 감사합니다. 정말 멋진 시스템입니다~ 스킨과 결부시켜 사용해봐야겠네요~ 감사합니다.
구조는 포인트와 동일한 시스템입니다.

포인트만 사용하다보면,

사이트에서 컨텐츠를 이용하기에 부족하므로 캐시라는 새로운 테이블과 필드를 추가, 수정하였습니다.

가령, 포인트의 경우 아래와 같이 됩니다.

        // 첫 로그인 포인트 지급
        insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);

캐시의 경우 아래와 같이 됩니다.

        // 첫 로그인 포인트 지급
        insert_cash($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
유아원님 감사드립니다.
일단 추천부터 하구요^^ㅋㅋ

궁금한점이 있는데요
------------------------------------------------------
링크1 캐시시스템 적용중인 구매게시판
------------------------------------------------------
링크를 따라가서 회원로그인을 하면 물품등록현황이 나오는데요
혹시 그 기능도 포함이 되어있는건가요???

만약 포함이 안되어있다면..
그 기능을 구현하고 싶은데.. 방법을 알 수 있을까요??

ps.
다시한번 좋은자료 아낌없이 나눠주셔서 감사드립니다.
모르쏠라 홈페이지에 좋은 스킨이 많이 있어서 회원가입하고 포인트 올려서 다운받을려고 했는데 포인트 올리기가 넘 힘들어서 포기했어요..ㅠㅠ
구매게시판은 스킨형태로 배포중입니다.

포인트에 관한 부분은 변경사항이 있으면, 검토 후 재조정하도록 하겠습니다.
구매게시판을 포인트로 사용안하고 포인트는 그냥 포인트로 놔두고 지금 공개해주신 캐쉬시스템으로 해서 캐쉬로 결재하도록도 가능할까요??
포인트로 사용하고 있는 곳에 캐시를 적용 할려면 어떻게 하면 된가요~

예를 들어 게시판에 글을 읽거나 다운로드시 포인트 삭감 말고 캐시 삭감 같은경우?

그리고 캐시를 일반 게시판을 통해 적립할려면 어떻게 해야되는지 궁금합니다~
정말 잘 쓰려고 하는데... 버그인듯한 녀석이 있습니다.
delete_cash() 함수내에서

$result = sql_query(" delete from $g4[cash_table]
                    where mb_id = '$mb_id'
                      and ca_cash_table = '$cash_table'
                      and ca_cash_id = '$cash_id'
                      and ca_cash_action = '$ca_cash' ", false);
문장중에
$ca_cash 를 $cash_action 으로 바꿔주어야 할 듯 합니다.
전체 38 |RSS
그누4 스킨 내용 검색
  • 게시물이 없습니다.

회원로그인

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