포인트에 따라 자동으로 레벨이 올라가는 것에 대한 질문입니다.
오류에 대한 질문이신 경우 아래의 내용을 상세히 채워주시면 답변이 수월해 집니다.
오류발생 주소 (반드시) : ,.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점 이하가 아닌가요??
그래서 이 부분이 문제가 있는가 해서 숫자를 변경해 보아도 자동으로 업데이트 되지를 않네요...
꼭 답변 좀 부탁드리겠습니다.
좋은 그누보드 언제나 잘 사용하고 있습니다.
감사합니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 3개
확인 버튼에 값을 넣어주어..새창을 띄워주게 하는 건데요..이건 결제대행 업체마다 달라서..하는 방법도 약간의 차이는 있습니다..^^;;
현재 온라인 입금 레벨업은 저도 아직 하고 있지 못 해서요..온라인은 직접 확인해서 등업하고 있고..차후에 다시 구현할 생각입니다..