캐시 시스템 정보
기타 캐시 시스템관련링크
첨부파일
본문
설명. 별도의 포인트와 구분하여 사용할 수 있는 캐시시스템.
링크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 캐시시스템 적용중인 구매게시판
링크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
7
댓글 전체
깜찍한 악마님/// 역시 대단합니다..
외국 phpb 등에서 게임에 cash 등을 이용할 수 있는 모드로 cash 모드라는 것이 있던데...
이것은 어디에 이용하면 좋을까요...
외국 phpb 등에서 게임에 cash 등을 이용할 수 있는 모드로 cash 모드라는 것이 있던데...
이것은 어디에 이용하면 좋을까요...
ㅎㅎ 좋아용
우와~정말 대단하십니다
공개해주셔서 정말 감사합니다^^
공개해주셔서 정말 감사합니다^^
이걸 이용하려면
사업자 등록을 하셔야 합니다.
그리고 직원이 1인이상일경우는 필수로 산업 제해 보험도 들어야 하구요,,,,
구하던 소스인데 이런 제약 때문에 쓰질 못하구 있어요,,
조금만 변경해서 후원금으론 사용가능 하겠네요 ㅋㅋ
사업자 등록을 하셔야 합니다.
그리고 직원이 1인이상일경우는 필수로 산업 제해 보험도 들어야 하구요,,,,
구하던 소스인데 이런 제약 때문에 쓰질 못하구 있어요,,
조금만 변경해서 후원금으론 사용가능 하겠네요 ㅋㅋ
ii
포인트와 같이 구별된 포인트를 적립할 수 있는 시스템인건가요?
캐쉬와 포인트 둘로 나뉘어서 사용하는 그런것인지...;;
캐쉬와 포인트 둘로 나뉘어서 사용하는 그런것인지...;;
정말 멋진 시스템입니다~ 스킨과 결부시켜 사용해봐야겠네요~ 감사합니다. 정말 멋진 시스템입니다~ 스킨과 결부시켜 사용해봐야겠네요~ 감사합니다.
구조는 포인트와 동일한 시스템입니다.
포인트만 사용하다보면,
사이트에서 컨텐츠를 이용하기에 부족하므로 캐시라는 새로운 테이블과 필드를 추가, 수정하였습니다.
가령, 포인트의 경우 아래와 같이 됩니다.
// 첫 로그인 포인트 지급
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']);
포인트만 사용하다보면,
사이트에서 컨텐츠를 이용하기에 부족하므로 캐시라는 새로운 테이블과 필드를 추가, 수정하였습니다.
가령, 포인트의 경우 아래와 같이 됩니다.
// 첫 로그인 포인트 지급
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.
다시한번 좋은자료 아낌없이 나눠주셔서 감사드립니다.
모르쏠라 홈페이지에 좋은 스킨이 많이 있어서 회원가입하고 포인트 올려서 다운받을려고 했는데 포인트 올리기가 넘 힘들어서 포기했어요..ㅠㅠ
일단 추천부터 하구요^^ㅋㅋ
궁금한점이 있는데요
------------------------------------------------------
링크1 캐시시스템 적용중인 구매게시판
------------------------------------------------------
링크를 따라가서 회원로그인을 하면 물품등록현황이 나오는데요
혹시 그 기능도 포함이 되어있는건가요???
만약 포함이 안되어있다면..
그 기능을 구현하고 싶은데.. 방법을 알 수 있을까요??
ps.
다시한번 좋은자료 아낌없이 나눠주셔서 감사드립니다.
모르쏠라 홈페이지에 좋은 스킨이 많이 있어서 회원가입하고 포인트 올려서 다운받을려고 했는데 포인트 올리기가 넘 힘들어서 포기했어요..ㅠㅠ
구매게시판은 스킨형태로 배포중입니다.
포인트에 관한 부분은 변경사항이 있으면, 검토 후 재조정하도록 하겠습니다.
포인트에 관한 부분은 변경사항이 있으면, 검토 후 재조정하도록 하겠습니다.
구매게시판을 포인트로 사용안하고 포인트는 그냥 포인트로 놔두고 지금 공개해주신 캐쉬시스템으로 해서 캐쉬로 결재하도록도 가능할까요??
포인트를 캐시로 또는 캐시를 포인트로 자동 전환기능도 가능할까요?
감사합니다.
감사합니다.
추후에 만들어 놓도록 하겠습니다.
ㅋㅋ
공개해 주셔서 감사합니다. 도움이 되었네요...
포인트로 사용하고 있는 곳에 캐시를 적용 할려면 어떻게 하면 된가요~
예를 들어 게시판에 글을 읽거나 다운로드시 포인트 삭감 말고 캐시 삭감 같은경우?
그리고 캐시를 일반 게시판을 통해 적립할려면 어떻게 해야되는지 궁금합니다~
예를 들어 게시판에 글을 읽거나 다운로드시 포인트 삭감 말고 캐시 삭감 같은경우?
그리고 캐시를 일반 게시판을 통해 적립할려면 어떻게 해야되는지 궁금합니다~
감사합니다.
자주 돌아보질 않았더니 나온것도 몰랐네요. 잘 쓰겠습니다. ^^
워우워 이런것 까지 멋지네요~ 나중에 꼭 써야겠어요!!
좋은 아이디어 입니다. 응용해보겠습니당..^^
감사합니다..
감사합니다..
아주 멋지네요~~
오~~필요했던거였는데..잘 쓰겠습니다..
감사합니다.
저도 드뎌 이걸 써봅니다!! ^0^/
좋은 자료 감사합니다.
감사합니다.
좋은 스킨입니다~~
스크랩 해도 괜찮지요?
d
감사합니다. 잘 사용하겠습니다.
저도 이제서야 이걸 쓰는군요 ^^
감사합니다.,
정말 잘 쓰려고 하는데... 버그인듯한 녀석이 있습니다.
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 으로 바꿔주어야 할 듯 합니다.
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
감사해요.
감사감사합니당ㅇㅇ
잇긴하네요 +_+ 찾앗다