캐시 시스템

· 2006-11-14 (화) 16:18:11 · 9378 · 38
1.png
2.png
3.png
설명. 별도의 포인트와 구분하여 사용할 수 있는 캐시시스템.

링크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>

첨부파일

1.png (23.7 KB)
0회 2006-11-14 16:18
2.png (16.8 KB)
0회 2006-11-14 16:18
3.png (26.8 KB)
0회 2006-11-14 16:18
cash.zip (7 KB) 549회 2006-11-14 16:18
|

댓글 38개

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

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

이것은 어디에 이용하면 좋을까요...
2006-11-14 (화) 17:55:14
ㅎㅎ 좋아용
우와~정말 대단하십니다
공개해주셔서 정말 감사합니다^^
이걸 이용하려면
사업자 등록을 하셔야 합니다.
그리고 직원이 1인이상일경우는 필수로 산업 제해 보험도 들어야 하구요,,,,
구하던 소스인데 이런 제약 때문에 쓰질 못하구 있어요,,
조금만 변경해서 후원금으론 사용가능 하겠네요 ㅋㅋ
ii
2006-11-15 (수) 09:27:19
포인트와 같이 구별된 포인트를 적립할 수 있는 시스템인건가요?
캐쉬와 포인트 둘로 나뉘어서 사용하는 그런것인지...;;
정말 멋진 시스템입니다~ 스킨과 결부시켜 사용해봐야겠네요~ 감사합니다. 정말 멋진 시스템입니다~ 스킨과 결부시켜 사용해봐야겠네요~ 감사합니다.
2006-11-15 (수) 16:55:51
구조는 포인트와 동일한 시스템입니다.

포인트만 사용하다보면,

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

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

// 첫 로그인 포인트 지급
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']);
2006-11-15 (수) 17:39:24
유아원님 감사드립니다.
일단 추천부터 하구요^^ㅋㅋ

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

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

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

포인트에 관한 부분은 변경사항이 있으면, 검토 후 재조정하도록 하겠습니다.
2006-11-16 (목) 15:51:35
구매게시판을 포인트로 사용안하고 포인트는 그냥 포인트로 놔두고 지금 공개해주신 캐쉬시스템으로 해서 캐쉬로 결재하도록도 가능할까요??
포인트를 캐시로 또는 캐시를 포인트로 자동 전환기능도 가능할까요?
감사합니다.
2006-11-16 (목) 10:57:17
추후에 만들어 놓도록 하겠습니다.
2006-11-16 (목) 16:42:33
ㅋㅋ
공개해 주셔서 감사합니다. 도움이 되었네요...
포인트로 사용하고 있는 곳에 캐시를 적용 할려면 어떻게 하면 된가요~

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

그리고 캐시를 일반 게시판을 통해 적립할려면 어떻게 해야되는지 궁금합니다~
2006-11-19 (일) 19:40:30
감사합니다.
자주 돌아보질 않았더니 나온것도 몰랐네요. 잘 쓰겠습니다. ^^
워우워 이런것 까지 멋지네요~ 나중에 꼭 써야겠어요!!
좋은 아이디어 입니다. 응용해보겠습니당..^^
감사합니다..
아주 멋지네요~~
오~~필요했던거였는데..잘 쓰겠습니다..
감사합니다.
저도 드뎌 이걸 써봅니다!! ^0^/
좋은 자료 감사합니다.
감사합니다.
2008-01-22 (화) 11:54:58
좋은 스킨입니다~~
스크랩 해도 괜찮지요?
감사합니다. 잘 사용하겠습니다.
2008-10-10 (금) 14:33:02
저도 이제서야 이걸 쓰는군요 ^^
감사합니다.,
정말 잘 쓰려고 하는데... 버그인듯한 녀석이 있습니다.
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 으로 바꿔주어야 할 듯 합니다.
캐시!!
d
감사해요.
감사감사합니당ㅇㅇ
잇긴하네요 +_+ 찾앗다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

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

+
분류 제목 글쓴이 날짜 조회
기타 06-11-15 조회 2,612
기타 06-11-14 조회 9,379
최근게시물 06-11-13 조회 5,098
최신글 06-11-13 조회 1만
게시판 06-11-13 조회 7,379
최신글 06-11-12 조회 3,564
게시판 06-11-11 조회 7,592
기타 06-11-10 조회 1.5만
최근게시물 06-11-10 조회 3,666