포인트에 따라 자동으로 레벨이 올라가는 것에 대한 질문입니다. 정보
그누보드 포인트에 따라 자동으로 레벨이 올라가는 것에 대한 질문입니다.본문
오류에 대한 질문이신 경우 아래의 내용을 상세히 채워주시면 답변이 수월해 집니다.
오류발생 주소 (반드시) : ,.local입니다.
그누보드 버전 : 3.xx
OS (리눅스, 윈도우즈, 기타) : 윈도우즈
PHP 버전 : APM입니다.(- PHP 4.1.2-)
register_globals (On, Off 여부) :
MySQL 버전 : APM입니다.( - MySQL 3.23.49-)
웹호스팅 회사 : local입니다.
답변하실분께 미리 감사의 마음을 전해주세요. :
정말 감사드립니다.
질문내용 :
회원의 포인트에 따라서 레벨이 자동으로 변경 되게 할려고 합니다.
팁앤테크 박갑성님의 글을 참고했었는데 mblogincheck.php의...
// 최근 로그인일시 UPDATE
$sql = " update $cfg[table_member] set mb_today_login = '$now' where mb_id = '$mb_id' ";
sql_query($sql);
------------------------------부분에 밑에 소스를 추가하라고 하셨는데... -------------------------
/***************************************************************
* 위의 내용의 아래에 아래의 소스를 붙여넣으세요 *
***************************************************************/
// 자동 레벨 설정
if($is_admin == 'default'){
;//통과
} else {
$result = mysql_query("select * from $cfg[table_member] where mb_id='$mb_id'");
$row=mysql_fetch_array($result);
$point = $row[mb_point];
$level = $row[mb_level];
if($level >= 0 and $level <= 10); // 레벨 3~10까지 해당
else if($point <= 1700) //레벨 2은 100점이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='2' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 2500) //레벨 3 로 올라가려면 포인트가 101점 이상 200이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='3' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 4000) //레벨 4 로 올라가려면 포인트가 201점 이상 400이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='4' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 5500) //레벨 5 로 올라가려면 포인트가 401점 이상 800이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='5' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 7500) //레벨 6 로 올라가려면 포인트가 801점 이상 1600이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='6' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 9000) //레벨 7 로 올라가려면 포인트가 1601점 이상 3200이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='7' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 12000) //레벨 8 로 올라가려면 포인트가 3201점 이상 6400이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='8' where mb_id='$mb_id'";
sql_query($sql);}
else if($point >= 15000) // 레벨 9 로 올라가려면 포인트가 6401점 이상 일때 적용
{$sql = "update $cfg[table_member] set mb_level='9' where mb_id='$mb_id'";
sql_query($sql);}
}
---------------------------------------------------------------------------------
저 같은 경우엔 추가를 해도 자동으로 업데이트가 되지않네요...
구문의 대충이해가 가는데 조금 이해가 안되는 부분은 ...
[ else if($point <= 2500) //레벨 3 로 올라가려면 포인트가 101점 이상 200이하 일때 적용 ] 이 부분...
레벨 3으로 올라갈려면 포인트 점수가 2500점 이하가 아닌가요??
그래서 이 부분이 문제가 있는가 해서 숫자를 변경해 보아도 자동으로 업데이트 되지를 않네요...
꼭 답변 좀 부탁드리겠습니다.
좋은 그누보드 언제나 잘 사용하고 있습니다.
감사합니다.
오류발생 주소 (반드시) : ,.local입니다.
그누보드 버전 : 3.xx
OS (리눅스, 윈도우즈, 기타) : 윈도우즈
PHP 버전 : APM입니다.(- PHP 4.1.2-)
register_globals (On, Off 여부) :
MySQL 버전 : APM입니다.( - MySQL 3.23.49-)
웹호스팅 회사 : local입니다.
답변하실분께 미리 감사의 마음을 전해주세요. :
정말 감사드립니다.
질문내용 :
회원의 포인트에 따라서 레벨이 자동으로 변경 되게 할려고 합니다.
팁앤테크 박갑성님의 글을 참고했었는데 mblogincheck.php의...
// 최근 로그인일시 UPDATE
$sql = " update $cfg[table_member] set mb_today_login = '$now' where mb_id = '$mb_id' ";
sql_query($sql);
------------------------------부분에 밑에 소스를 추가하라고 하셨는데... -------------------------
/***************************************************************
* 위의 내용의 아래에 아래의 소스를 붙여넣으세요 *
***************************************************************/
// 자동 레벨 설정
if($is_admin == 'default'){
;//통과
} else {
$result = mysql_query("select * from $cfg[table_member] where mb_id='$mb_id'");
$row=mysql_fetch_array($result);
$point = $row[mb_point];
$level = $row[mb_level];
if($level >= 0 and $level <= 10); // 레벨 3~10까지 해당
else if($point <= 1700) //레벨 2은 100점이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='2' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 2500) //레벨 3 로 올라가려면 포인트가 101점 이상 200이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='3' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 4000) //레벨 4 로 올라가려면 포인트가 201점 이상 400이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='4' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 5500) //레벨 5 로 올라가려면 포인트가 401점 이상 800이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='5' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 7500) //레벨 6 로 올라가려면 포인트가 801점 이상 1600이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='6' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 9000) //레벨 7 로 올라가려면 포인트가 1601점 이상 3200이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='7' where mb_id='$mb_id'";
sql_query($sql);}
else if($point <= 12000) //레벨 8 로 올라가려면 포인트가 3201점 이상 6400이하 일때 적용
{$sql = "update $cfg[table_member] set mb_level='8' where mb_id='$mb_id'";
sql_query($sql);}
else if($point >= 15000) // 레벨 9 로 올라가려면 포인트가 6401점 이상 일때 적용
{$sql = "update $cfg[table_member] set mb_level='9' where mb_id='$mb_id'";
sql_query($sql);}
}
---------------------------------------------------------------------------------
저 같은 경우엔 추가를 해도 자동으로 업데이트가 되지않네요...
구문의 대충이해가 가는데 조금 이해가 안되는 부분은 ...
[ else if($point <= 2500) //레벨 3 로 올라가려면 포인트가 101점 이상 200이하 일때 적용 ] 이 부분...
레벨 3으로 올라갈려면 포인트 점수가 2500점 이하가 아닌가요??
그래서 이 부분이 문제가 있는가 해서 숫자를 변경해 보아도 자동으로 업데이트 되지를 않네요...
꼭 답변 좀 부탁드리겠습니다.
좋은 그누보드 언제나 잘 사용하고 있습니다.
감사합니다.
댓글 전체
신용카드 결제를 하게 되면..결제대행업체쪽의 결제 창이 뜨잖아요..거기에서 확인 버튼을 누름과 동시에 가입이 돼었다는 메시지와 함께 레벨이 업됩니다..
확인 버튼에 값을 넣어주어..새창을 띄워주게 하는 건데요..이건 결제대행 업체마다 달라서..하는 방법도 약간의 차이는 있습니다..^^;;
현재 온라인 입금 레벨업은 저도 아직 하고 있지 못 해서요..온라인은 직접 확인해서 등업하고 있고..차후에 다시 구현할 생각입니다..
확인 버튼에 값을 넣어주어..새창을 띄워주게 하는 건데요..이건 결제대행 업체마다 달라서..하는 방법도 약간의 차이는 있습니다..^^;;
현재 온라인 입금 레벨업은 저도 아직 하고 있지 못 해서요..온라인은 직접 확인해서 등업하고 있고..차후에 다시 구현할 생각입니다..
야니여나님 결제를 바탕으로 등급업을 할려고 한다면 어떻게 구현해야 하죠?? 귀찮게 해드려서 죄송합니다. 소스는 공개 안해주시더라도 구현 방법만이라도... 좋은 하루되세요~~~
전 결제를 바탕으로 등급업이 되어서..포인트별 레벨은 잘 모르겠어여..^^;