특정레벨회원은 매일 일정포인트 차감하기 정보
특정레벨회원은 매일 일정포인트 차감하기본문
레벨5인 회원들은 매일 100포인트씩 차감되게하려면 어떻게 해야 할까요?
회원님들 도움을 부탁드립니다.
회원님들 도움을 부탁드립니다.
댓글 전체

아래와 같은 코드를 심어놓고 누군가 접속을 하게 되면 실행이 됩니다.
<?
include_once("./_common.php");
// 날짜가 다르다. 실행.
if ($config['cf_1'] != $g4['time_ymd']) {
// 차감 포인트
$point = "100";
// 5레벨 회원
$sql = " select mb_id, mb_level from $g4[member_table] where mb_level = '5' order by mb_id asc ";
$result = sql_query($sql);
for ($i=0; $data=sql_fetch_array($result); $i++) {
// 차감 코드
insert_point($data['mb_id'], (int)($point * -1), "{$g4['time_ymd']}일 차감", $data['mb_id'], $data['mb_level'], $g4['time_ymd']);
}
// 오늘 날짜 기록
sql_query(" update $g4[config_table] set cf_1 = '$g4[time_ymd]' ");
}
?>
<?
include_once("./_common.php");
// 날짜가 다르다. 실행.
if ($config['cf_1'] != $g4['time_ymd']) {
// 차감 포인트
$point = "100";
// 5레벨 회원
$sql = " select mb_id, mb_level from $g4[member_table] where mb_level = '5' order by mb_id asc ";
$result = sql_query($sql);
for ($i=0; $data=sql_fetch_array($result); $i++) {
// 차감 코드
insert_point($data['mb_id'], (int)($point * -1), "{$g4['time_ymd']}일 차감", $data['mb_id'], $data['mb_level'], $g4['time_ymd']);
}
// 오늘 날짜 기록
sql_query(" update $g4[config_table] set cf_1 = '$g4[time_ymd]' ");
}
?>

여기에 말러님이 공개해주신, 일정시간마다 한번씩 자동으로 실행되는것 추가해주면..
딱좋겠다는 생각이.. 위의 코드를 말러님꺼에다가 적용시키면 원하시는거 바로 될것같네요 > <
딱좋겠다는 생각이.. 위의 코드를 말러님꺼에다가 적용시키면 원하시는거 바로 될것같네요 > <
두 분 답변 감사합니다.
위 코드는 새로파일을 만들어서 넣어야 하나요?
아니면 특정파일에다 추가해야 하나요?
extend에 넣었더니 상단에 에러메세지가 주~욱 나와서
현재 파일을 하나 만들어서 루트에 올려두었습니다.
모르는게 많아서 죄송합니다.
위 코드는 새로파일을 만들어서 넣어야 하나요?
아니면 특정파일에다 추가해야 하나요?
extend에 넣었더니 상단에 에러메세지가 주~욱 나와서
현재 파일을 하나 만들어서 루트에 올려두었습니다.
모르는게 많아서 죄송합니다.

로그인 포인트 주는 부분을 살펴 보시면 되겠네요.
common.php에
if ($_SESSION['ss_mb_id']) // 로그인중이라면
{
$member = get_member($_SESSION['ss_mb_id']);
// 오늘 처음 로그인 이라면
if (substr($member['mb_today_login'], 0, 10) != $g4['time_ymd'])
{
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
If( $member['mb_level']==5)
insert_point($member['mb_id'], -500, "{$g4['time_ymd']} 첫로그인", "@login-level5", $member['mb_id'], $g4['time_ymd']);
common.php에
if ($_SESSION['ss_mb_id']) // 로그인중이라면
{
$member = get_member($_SESSION['ss_mb_id']);
// 오늘 처음 로그인 이라면
if (substr($member['mb_today_login'], 0, 10) != $g4['time_ymd'])
{
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
If( $member['mb_level']==5)
insert_point($member['mb_id'], -500, "{$g4['time_ymd']} 첫로그인", "@login-level5", $member['mb_id'], $g4['time_ymd']);
엑스엠엘님 답변 감사드립니다.
엑스엠엘님 답변대로 한다면
If( $member['mb_level']==5)
insert_point($member['mb_id'], -500, "{$g4['time_ymd']} 첫로그인", "@login-level5", $member['mb_id'], $g4['time_ymd']);
부분만 추가하고, 코타군님이 알려주신 나머지 코드는 넣지 않아도 작동하는것인지요?
또, 누가 접속을 해야 작동을 하는것인지요?
귀찮게 해 드려서 죄송합니다.
테스트를 할려면 하루에 한번밖에 안되어서 그렇습니다.
꾸벅
엑스엠엘님 답변대로 한다면
If( $member['mb_level']==5)
insert_point($member['mb_id'], -500, "{$g4['time_ymd']} 첫로그인", "@login-level5", $member['mb_id'], $g4['time_ymd']);
부분만 추가하고, 코타군님이 알려주신 나머지 코드는 넣지 않아도 작동하는것인지요?
또, 누가 접속을 해야 작동을 하는것인지요?
귀찮게 해 드려서 죄송합니다.
테스트를 할려면 하루에 한번밖에 안되어서 그렇습니다.
꾸벅

제가 올린 코드는 extend 에 넣을경우 include_once("./_common.php"); 줄만 삭제하면 되겠습니다.
누가 접속하든 하루 1번만 5레벨 회원 전체를 대상으로 깍으니까요.
엑스엠엘님이 한 것은 자신이 로그인하였을 경우에만 자신의 포인트만 깍겠네요.
질문이 구체적이지 않았습니다.
누가 접속하든 하루 1번만 5레벨 회원 전체를 대상으로 깍으니까요.
엑스엠엘님이 한 것은 자신이 로그인하였을 경우에만 자신의 포인트만 깍겠네요.
질문이 구체적이지 않았습니다.
답글 주신 회원님들 감사드립니다.
포인트는 코타군님께 드리게 되었네요.
나머지 분들께는 죄송합니다.
꾸벅
포인트는 코타군님께 드리게 되었네요.
나머지 분들께는 죄송합니다.
꾸벅